
:root {
  --paper: #f4f8ff;
  --paper-2: #ebf3f6;
  --paper-3: #f8fbff;
  --surface: #ffffff;
  --ink: #071d24;
  --text: #1c363e;
  --muted: #586e76;
  --faint: #869ba2;
  --cyan: #1fb7e8;
  --cyan-deep: #0f93c7;
  --violet: #0093b0;
  --magenta: #ff5f9e;
  --gold: #f0a92e;
  --gold-soft: #ffd27a;
  --line: rgba(7, 31, 39, .1);
  --line-2: rgba(7, 31, 39, .18);
  --container: 1440px;
  --header-h: 84px;
  --gutter: 32px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --serif: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif;
  --sans: "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --shadow-card: 0 2px 6px rgba(7, 31, 39, .04), 0 18px 44px rgba(7, 31, 39, .08);
  --shadow-float: 0 30px 80px rgba(7, 31, 39, .14);
  --grad-cta: linear-gradient(135deg, #22b8ea 0%, #42a1bd 52%, #029ab8 100%);
  --grad-title: linear-gradient(115deg, #1fb7e8 10%, #0093b0 55%, #ff5f9e 95%);
  --hairline: rgba(47, 94, 109, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--text);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.modal-open, body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--cyan); outline-offset: 3px;
}
.serif { font-family: var(--serif); }
::selection { background: rgba(0, 147, 176, .22); }

.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
main { position: relative; z-index: 1; }
main > section { position: relative; isolation: isolate; scroll-margin-top: calc(var(--header-h) - 8px); }
main > section > .container { position: relative; z-index: 2; }

.noise {
  position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .026;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.page-aurora { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.page-aurora i {
  position: absolute; width: 58vw; height: 58vw; border-radius: 50%;
  filter: blur(90px); opacity: .12; will-change: transform;
}
.page-aurora i:nth-child(1) {
  left: -18vw; top: -14vw; background: radial-gradient(circle, #7ecdf2, transparent 66%);
  animation: auroraDrift1 46s ease-in-out infinite alternate;
}
.page-aurora i:nth-child(2) {
  right: -20vw; top: 22vh; background: radial-gradient(circle, #7cc3d7, transparent 66%);
  animation: auroraDrift2 58s ease-in-out infinite alternate;
}
.page-aurora i:nth-child(3) {
  left: 24vw; bottom: -26vw; background: radial-gradient(circle, #ffc4dd, transparent 66%);
  animation: auroraDrift3 64s ease-in-out infinite alternate;
}
@keyframes auroraDrift1 { to { transform: translate(9vw, 7vh) scale(1.18); } }
@keyframes auroraDrift2 { to { transform: translate(-8vw, -9vh) scale(1.12); } }
@keyframes auroraDrift3 { to { transform: translate(-10vw, -6vh) scale(1.22); } }

.cursor-light {
  position: fixed; left: 0; top: 0; z-index: 2; width: 520px; height: 520px; border-radius: 50%;
  pointer-events: none; opacity: 0; transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(31, 183, 232, .08), transparent 66%); transition: opacity .4s;
}
@media (pointer: fine) { body:hover .cursor-light { opacity: 1; } }

.page-loader {
  position: fixed; inset: 0; z-index: 9999; display: grid; place-content: center; justify-items: center; gap: 26px;
  overflow: hidden;
  color: var(--muted); text-align: center; background: var(--paper);
  transition: opacity .7s var(--ease), visibility .7s;
}
body.loaded .page-loader { opacity: 0; visibility: hidden; }
.loader-logo { width: min(220px, 58vw); height: auto; display: block; animation: loaderBreath 1.6s ease-in-out infinite alternate; }
@keyframes loaderBreath { from { opacity: .55; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.loader-text { letter-spacing: .3em; font-size: 13px; text-indent: .3em; }
.loader-bar { width: 148px; height: 2px; overflow: hidden; border-radius: 2px; background: rgba(7, 31, 39, .08); }
.loader-bar b { display: block; width: 40%; height: 100%; border-radius: 2px; background: var(--grad-cta); animation: loaderRun 1.2s var(--ease) infinite; }
@keyframes loaderRun { from { transform: translateX(-110%); } to { transform: translateX(280%); } }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 120; height: var(--header-h); display: flex; align-items: center;
  padding-inline: max(var(--gutter), calc((100vw - var(--container)) / 2));
  color: #e8f3f7; background: rgba(3, 9, 12, .32);
  -webkit-backdrop-filter: blur(18px) saturate(1.1); backdrop-filter: blur(18px) saturate(1.1);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  transition: height .4s var(--ease), background .4s, color .4s, border-color .4s, box-shadow .4s;
}
.site-header.scrolled {
  height: 66px; color: var(--ink); background: rgba(250, 252, 255, .9);
  border-bottom-color: var(--line); box-shadow: 0 12px 36px rgba(7, 31, 39, .07);
}
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-logo { display: block; width: clamp(128px, 13vw, 178px); height: auto; }
.brand-logo[hidden] { display: none; }
.brand-logo-co { height: clamp(30px, 3.2vw, 42px); width: auto; object-fit: contain; }
.brand-logo-co[hidden] { display: none; }
.brand-sep { color: rgba(7, 31, 39, .32); font-size: 24px; font-weight: 200; line-height: 1; user-select: none; flex-shrink: 0; }
.brand-sep[hidden] { display: none; }
.site-header .brand-logo, .site-header .brand-logo-co { height: clamp(28px, 3vw, 38px); width: auto; }
.site-header .brand-logo-co { transform: translateY(16%); }
.footer-brand { flex-direction: column; align-items: flex-start; gap: 6px; }
.footer-brand .brand-logo { width: clamp(150px, 15vw, 208px); }
.footer-brand .brand-logo-co { width: clamp(96px, 10vw, 128px); height: auto; object-fit: contain; }
.footer-brand .brand-logo-co[hidden] { display: none; }
.footer-brand-sep { color: rgba(7, 31, 39, .3); font-size: 15px; font-weight: 200; line-height: 1; margin: 1px 0; user-select: none; }
.footer-brand-sep[hidden] { display: none; }
.desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 40px); margin-inline: auto; }
.desktop-nav a { position: relative; padding: 6px 0; font-size: 14px; color: rgba(224, 235, 240, .72); transition: color .25s; }
.desktop-nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--violet)); transition: right .35s var(--ease);
}
.desktop-nav a:hover { color: #ffffff; }
.desktop-nav a:hover::after { right: 0; }
.desktop-nav a.is-active, .desktop-nav a[aria-current] { color: #ffffff; font-weight: 700; }
.desktop-nav a.is-active::after, .desktop-nav a[aria-current]::after { right: 0; }
.site-header.scrolled .desktop-nav a { color: rgba(7, 31, 39, .6); }
.site-header.scrolled .desktop-nav a:hover { color: var(--ink); }
.site-header.scrolled .desktop-nav a.is-active, .site-header.scrolled .desktop-nav a[aria-current] { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }

.btn {
  min-height: 50px; border: 0; border-radius: 999px; padding: 0 28px;
  display: inline-flex; align-items: center; justify-content: center; gap: 22px;
  cursor: pointer; font-size: 14px; font-weight: 650; letter-spacing: .04em; white-space: nowrap;
  transition: transform .35s var(--ease), background .3s, color .3s, border-color .3s, box-shadow .3s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-primary { position: relative; overflow: hidden; color: var(--surface); background: var(--grad-cta); box-shadow: 0 14px 32px rgba(66, 161, 189, .34); }
.btn-primary::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .38) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .8s var(--ease);
}
.btn-primary:hover { box-shadow: 0 18px 42px rgba(66, 161, 189, .46); }
.btn-primary:hover::after { transform: translateX(120%); }
.btn-primary span, .btn-primary i { position: relative; z-index: 1; }
.btn-primary i { font-style: normal; font-size: 17px; }
.btn-nav { min-height: 42px; padding: 0 20px; color: #e8f3f7; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .24); }
.btn-nav:hover { background: rgba(255, 255, 255, .88); color: var(--ink); border-color: transparent; }
.site-header.scrolled .btn-nav { color: var(--ink); background: rgba(255, 255, 255, .7); border-color: var(--line-2); }
.site-header.scrolled .btn-nav:hover { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.btn-ghost { color: var(--ink); background: transparent; border: 1px solid var(--line-2); }
.btn-ghost:hover { background: var(--surface); border-color: var(--ink); }
.btn-light { color: #fff; background: var(--grad-cta); box-shadow: 0 14px 34px rgba(3, 131, 159, .28); }
.btn-outline-light { color: var(--ink); background: rgba(255, 255, 255, .4); border: 1px solid rgba(7, 31, 39, .26); }
.btn-outline-light:hover { background: rgba(255, 255, 255, .78); border-color: rgba(7, 31, 39, .5); }

.menu-toggle {
  display: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 12px;
  align-items: center; justify-content: center; flex-direction: column;
  background: rgba(255, 255, 255, .08); cursor: pointer; flex-shrink: 0; transition: background .3s, border-color .3s;
}
.menu-toggle i { display: block; width: 18px; height: 2px; margin: 0; background: #e8f3f7; border-radius: 2px; transition: transform .3s var(--ease), background .3s; }
.menu-toggle i + i { margin-top: 6px; }
.site-header.scrolled .menu-toggle { border-color: var(--line-2); background: var(--surface); }
.site-header.scrolled .menu-toggle i { background: var(--ink); }
body.menu-open .menu-toggle { border-color: var(--line-2); background: var(--surface); }
body.menu-open .menu-toggle i { background: var(--ink); }
.menu-open .menu-toggle i:first-child { transform: translateY(4px) rotate(45deg); }
.menu-open .menu-toggle i:last-child { transform: translateY(-4px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 0; z-index: 110; display: none; color: var(--ink);
  background: rgba(244, 248, 255, .97); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  visibility: hidden; opacity: 0; transition: opacity .35s, visibility .35s;
}
.menu-open .mobile-menu { visibility: visible; opacity: 1; }
.mobile-menu-inner { width: min(620px, calc(100% - 48px)); margin: calc(var(--header-h) + 34px) auto 0; display: grid; }
.mobile-menu .menu-index { margin-bottom: 26px; color: var(--muted); font-size: 13px; letter-spacing: .2em; }
.mobile-menu a {
  display: flex; align-items: baseline; padding: 17px 0; font-size: clamp(24px, 6.4vw, 30px); font-weight: 750;
  border-bottom: 1px solid var(--line); opacity: 0; transform: translateY(14px);
  transition: opacity .5s var(--ease), transform .5s var(--ease), color .25s;
}
.menu-open .mobile-menu a { opacity: 1; transform: none; }
.menu-open .mobile-menu a:nth-child(2) { transition-delay: .05s; }
.menu-open .mobile-menu a:nth-child(3) { transition-delay: .1s; }
.menu-open .mobile-menu a:nth-child(4) { transition-delay: .15s; }
.menu-open .mobile-menu a:nth-child(5) { transition-delay: .2s; }
.menu-open .mobile-menu a:nth-child(6) { transition-delay: .25s; }
.menu-open .mobile-menu a:nth-child(7) { transition-delay: .3s; }
.mobile-menu a b { display: inline-block; width: 52px; color: var(--cyan); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.mobile-menu a.is-active { color: #057f99; }
.mobile-menu a.is-active b { color: #057f99; }
.mobile-menu .btn { margin-top: 32px; justify-self: start; min-width: 200px; }

.hero {
  position: relative; min-height: max(760px, 100svh); overflow: hidden;
  color: #edf5f9; background: #010507;
}
.hero-bg {
  position: absolute; inset: -4% 0; will-change: transform;
  background: radial-gradient(120% 90% at 62% 40%, #051c23 0%, #031015 46%, #010507 100%);
}
.hero-aurora { position: absolute; inset: 0; pointer-events: none; }
.hero-aurora i { position: absolute; border-radius: 50%; filter: blur(70px); mix-blend-mode: screen; will-change: transform; }
.hero-aurora i:nth-child(1) {
  width: 46vw; height: 46vw; left: -14vw; top: -12vw; opacity: .34;
  background: radial-gradient(circle, rgba(1, 141, 174, .5), transparent 66%);
  animation: auroraDrift1 30s ease-in-out infinite alternate;
}
.hero-aurora i:nth-child(2) {
  width: 40vw; height: 40vw; right: 2vw; bottom: -18vw; opacity: .3;
  background: radial-gradient(circle, rgba(240, 169, 46, .42), transparent 66%);
  animation: auroraDrift2 38s ease-in-out infinite alternate;
}
.hero-veil { position: absolute; inset: 0; pointer-events: none; background:
  linear-gradient(90deg, rgba(3, 8, 11, .88) 0%, rgba(3, 8, 11, .58) 26%, rgba(3, 8, 11, .2) 46%, transparent 64%),
  linear-gradient(180deg, rgba(3, 8, 11, .55) 0%, transparent 20%, transparent 80%, rgba(244, 248, 255, .92) 99%);
}
#kvFlow { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }

.hero-inner {
  position: relative; z-index: 3; width: min(var(--container), calc(100% - var(--gutter) * 2));
  min-height: max(760px, 100svh); margin-inline: auto;
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  align-items: center; padding: calc(var(--header-h) + 44px) 0 120px;
}
.hero-copy {
  position: relative; z-index: 2; grid-column: 1; align-self: center;
  max-width: 640px; margin-left: clamp(0px, 5vw, 110px);
}
.hero-kicker {
  display: flex; align-items: center; gap: 16px; margin-bottom: clamp(20px, 2.4vw, 30px);
  color: rgba(213, 228, 234, .78); font-size: 13px; letter-spacing: .18em; font-weight: 650; white-space: nowrap;
}
.hero-kicker i { width: 56px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }
.hero-kicker sup { color: var(--cyan); font-weight: 800; }

.hero-title { position: relative; display: flex; align-items: baseline; flex-wrap: nowrap; gap: clamp(14px, 1.4vw, 24px); margin: 0; line-height: .96; letter-spacing: -.04em; white-space: nowrap; text-shadow: 0 10px 44px rgba(2, 9, 13, .6); }
.hero-title::before {
  content: ""; position: absolute; inset: -14% -10%; z-index: -1; pointer-events: none;
  background: radial-gradient(46% 58% at 42% 64%, rgba(0, 147, 176, .22), transparent 72%);
}
.hero-title .line { display: block; flex: 0 0 auto; overflow: visible; padding-bottom: .1em; margin-bottom: -.1em; }
.hero-title .line-inner {
  position: relative; display: block; width: max-content; max-width: 100%; font-weight: 850;
  font-size: clamp(50px, 5.1vw, 78px);
}
.hero-title .line-accent { margin-top: 0; }
.hero-title .line-accent .line-inner { margin-left: 0; }

.line-fire { color: #ebf5f8; }
.line-fire::before {
  content: attr(data-text); position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, #ffd27a 5%, #f0bb65 38%, #db9b17 62%, #ff5f9e 92%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-mask-image: linear-gradient(100deg, transparent 26%, #000 45%, #000 55%, transparent 74%);
  mask-image: linear-gradient(100deg, transparent 26%, #000 45%, #000 55%, transparent 74%);
  -webkit-mask-size: 300% 100%; mask-size: 300% 100%;
  -webkit-mask-position: 0% 0; mask-position: 0% 0;
  animation: fireSweep 5.6s ease-in-out infinite;
}
@keyframes fireSweep {
  0% { -webkit-mask-position: 0% 0; mask-position: 0% 0; }
  62%, 100% { -webkit-mask-position: 100% 0; mask-position: 100% 0; }
}

.hero-title .title-accent {
  background: repeating-linear-gradient(115deg, #1fb7e8 0%, #0093b0 12%, #ff5f9e 25%, #f0a92e 37%, #1fb7e8 50%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: cosmosFlow 6.5s linear infinite;
}
@keyframes cosmosFlow {
  from { background-position: 0% 0; }
  to { background-position: 100% 0; }
}
body.loaded .hero-title .line-inner { animation: lineRise 1.1s var(--ease-out) both; }
body.loaded .hero-title .line:nth-child(2) .line-inner { animation-delay: .12s; }

.hero-identity { position: relative; width: max-content; max-width: 100%; margin: clamp(22px, 2.4vw, 32px) 0 0; padding: 0; }
.hero-event-name,
.hero-event-sub {
  margin: 0; font-size: clamp(18px, 1.45vw, 24px); font-weight: 800; line-height: 1.55; letter-spacing: .01em;
  text-shadow: 0 2px 18px rgba(1, 8, 11, .6);
}
.hero-event-sub { margin-top: 5px; }
.hero-event-name span,
.hero-event-sub span {
  display: block; white-space: nowrap; background: var(--grad-title);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-cta { display: flex; align-items: center; gap: 14px; margin-top: clamp(24px, 2.6vw, 36px); }
.hero-cta .btn { min-width: 180px; min-height: 56px; }
.hero-partner-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-width: 156px; min-height: 56px; padding: 0 24px;
  border: 1px solid rgba(222, 236, 241, .38); border-radius: 999px; color: #f3f7ff;
  background: linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .055));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 10px 28px rgba(1, 10, 14, .2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  cursor: pointer; font-size: 14px; font-weight: 700; letter-spacing: .06em; white-space: nowrap;
  transition: transform .35s var(--ease), border-color .3s, background .3s, box-shadow .3s;
}
.hero-partner-link span { transition: transform .3s var(--ease); }
.hero-partner-link:hover {
  transform: translateY(-2px); border-color: rgba(88, 176, 203, .7);
  background: linear-gradient(135deg, rgba(107, 174, 200, .2), rgba(6, 148, 177, .16));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 14px 34px rgba(7, 108, 132, .22);
}
.hero-partner-link:hover span { transform: translateX(4px); }
.hero-partner-link:active { transform: scale(.98); }
.hero-audience { margin: clamp(26px, 3vw, 40px) 0 0; color: rgba(201, 219, 225, .5); font-size: 12px; line-height: 1.6; letter-spacing: .14em; }

.hero-info-card {
  position: relative; grid-column: 2; align-self: center; justify-self: end; z-index: 4;
  width: min(470px, 100%); margin-right: clamp(0px, 3vw, 64px); padding: 24px 26px 27px; color: #edf5f9;
  border: 1px solid rgba(255, 255, 255, .16); border-radius: 24px;
  background: rgba(4, 14, 18, .55);
  box-shadow: 0 26px 70px rgba(1, 8, 11, .45), inset 0 1px 0 rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(22px) saturate(1.25); backdrop-filter: blur(22px) saturate(1.25);
}
.hero-info-card::before { content: ""; position: absolute; inset: 8px; pointer-events: none; border: 1px solid rgba(255, 255, 255, .08); border-radius: 17px; }
.hero-info-topline { position: relative; display: flex; align-items: center; gap: 10px; padding-bottom: 15px; color: #edf5f9; font-size: 11px; letter-spacing: .14em; font-weight: 650; }
.hero-info-topline i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(31, 183, 232, .8); animation: pulse 2s infinite; }
.hero-info-topline b { margin-left: auto; color: #edf5f9; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.hero-info-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid rgba(255, 255, 255, .12); }
.hero-info-item { padding: 17px 14px 19px; text-align: center; }
.hero-info-item + .hero-info-item { padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .12); }
.hero-info-item > span { display: block; color: #53b2cc; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.hero-info-item strong { display: block; margin-top: 7px; color: #f4f8ff; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.hero-info-item small { display: block; margin-top: 3px; color: rgba(201, 216, 222, .72); font-size: 12px; }
.hero-info-countdown { position: relative; display: grid; justify-items: center; gap: 11px; padding-top: 19px; }
.countdown-label { color: rgba(201, 216, 222, .66); font-size: 11px; letter-spacing: .16em; font-weight: 700; }
.countdown { display: flex; align-items: center; justify-content: center; gap: 12px; }
.countdown div { display: grid; gap: 3px; text-align: center; }
.countdown strong {
  font-size: 27px; font-weight: 850; font-variant-numeric: tabular-nums; line-height: 1;
  background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.countdown strong.tick { animation: tickPop .5s var(--ease); }
@keyframes tickPop { 30% { transform: translateY(-3px); } }
.countdown small { font-size: 10px; letter-spacing: .12em; color: rgba(201, 216, 222, .66); }
.countdown > i { color: #53b2cc; font-style: normal; font-weight: 800; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.7); } }

.hero-scroll-cue {
  position: absolute; left: 50%; bottom: 26px; z-index: 5; display: flex; align-items: center; gap: 14px;
  color: rgba(201, 219, 225, .55); transform: translateX(-50%); font-size: 11px; letter-spacing: .18em;
}
.hero-scroll-cue i { width: 46px; height: 1px; background: linear-gradient(90deg, var(--violet), transparent); animation: scrollLine 1.8s ease-in-out infinite; transform-origin: left; }
@keyframes scrollLine { 0% { transform: scaleX(0); opacity: 0; } 35% { opacity: 1; } 100% { transform: scaleX(1); opacity: 0; } }

.hero-copy .reveal { transition-delay: .3s; }
.hero-copy .reveal:nth-child(3) { transition-delay: .42s; }
.hero-copy .reveal:nth-child(4) { transition-delay: .52s; }
.hero-copy .reveal:nth-child(5) { transition-delay: .62s; }
.hero-info-card.reveal { transition-delay: .55s; }

.marquee { position: relative; z-index: 2; overflow: hidden; padding: clamp(22px, 2.6vw, 34px) 0; border-block: 1px solid var(--line); background: rgba(248, 251, 255, .6); }
.marquee-track { display: flex; align-items: center; gap: 34px; width: max-content; animation: marqueeMove 36s linear infinite; white-space: nowrap; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track span { font-size: clamp(26px, 3.2vw, 46px); font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.marquee-track i { color: var(--cyan); font-style: normal; font-size: 15px; }
@keyframes marqueeMove { to { transform: translateX(-50%); } }

.section-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--hairline); }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; font-weight: 650; letter-spacing: .16em; white-space: nowrap; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--grad-cta); box-shadow: 0 0 12px rgba(66, 161, 189, .6); flex-shrink: 0; }
.chapter-no {
  font-size: clamp(44px, 5vw, 72px); line-height: .85; font-weight: 850; letter-spacing: -.02em;
  color: transparent; -webkit-text-stroke: 1px rgba(46, 93, 108, .16);
}
.display-heading { margin: 0; font-size: clamp(30px, 3.3vw, 54px); line-height: 1.28; letter-spacing: -.03em; font-weight: 850; color: var(--ink); text-wrap: balance; }
.display-heading em, .serif em { background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.micro-label { background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 13px; letter-spacing: .16em; font-weight: 800; }

.reveal-lines .line { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.reveal-lines .line-inner { display: block; transform: translateY(108%); transition: transform 1s var(--ease-out); }
.reveal-lines.in-view .line-inner { transform: none; }
.reveal-lines.in-view .line:nth-child(2) .line-inner { transition-delay: .1s; }
.reveal-lines.in-view .line:nth-child(3) .line-inner { transition-delay: .2s; }
.reveal-lines.in-view .line:nth-child(4) .line-inner { transition-delay: .3s; }

.manifesto { padding: clamp(84px, 9vw, 130px) 0 clamp(72px, 8vw, 110px); background: linear-gradient(180deg, rgba(248, 251, 255, .86), rgba(244, 248, 255, .4)); }
.manifesto-narrative { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(40px, 6vw, 110px); padding-top: clamp(48px, 6vw, 84px); }
.manifesto-thesis h2 { margin: 0; color: var(--ink); font-size: clamp(32px, 3.6vw, 60px); line-height: 1.18; letter-spacing: -.04em; font-weight: 850; }
.manifesto-copy { max-width: 520px; margin-top: clamp(28px, 3vw, 44px); }
.manifesto-copy p { margin: 0 0 20px; color: var(--muted); font-size: 15px; line-height: 1.95; }
.manifesto-quote { position: relative; margin: 0; padding: clamp(8px, 1vw, 20px) 0 0; color: var(--ink); align-self: center; }
.quote-mark { position: absolute; left: -8px; top: -52px; color: var(--violet); font-family: Georgia, serif; font-size: 84px; line-height: 1; opacity: .6; }
.manifesto-quote p {
  margin: 0; font-family: var(--serif); font-size: clamp(30px, 2.9vw, 46px); line-height: 1.28; letter-spacing: -.03em; font-weight: 850;
  background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.manifesto-quote p strong { font-weight: 850; }
.manifesto-quote footer { margin-top: 20px; color: var(--muted); font-size: 13px; letter-spacing: .1em; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(56px, 7vw, 96px); border-block: 1px solid var(--hairline); }
.stat { position: relative; min-height: 150px; padding: 26px 18px 28px; text-align: center; }
.stat + .stat { border-left: 1px solid var(--hairline); }
.stat::after {
  content: ""; position: absolute; left: 50%; bottom: -5px; width: 9px; height: 9px; border-radius: 50%;
  background: #78c2d6; border: 3px solid rgba(255, 255, 255, .9); box-shadow: 0 0 18px rgba(0, 147, 176, .7); transform: translateX(-50%);
}
.stat > span { color: var(--muted); font-size: 11px; letter-spacing: .14em; font-weight: 650; }
.stat > div { display: flex; align-items: flex-start; justify-content: center; margin: 14px 0 8px; }
.stat strong {
  font-size: clamp(38px, 4vw, 58px); line-height: .95; letter-spacing: -.05em; font-weight: 850; font-variant-numeric: tabular-nums;
  background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat b { background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 22px; font-weight: 800; }
.stat p { margin: 0; color: var(--text); font-size: 13px; }

.highlights { padding: clamp(84px, 9vw, 128px) 0 clamp(80px, 9vw, 124px); overflow: hidden; background: linear-gradient(180deg, rgba(239, 245, 248, .7), rgba(244, 248, 255, .35)); }
.signal-river-art {
  position: absolute; top: clamp(80px, 9vw, 130px); right: -4%; z-index: 0; margin: 0;
  width: min(880px, 60vw); height: clamp(380px, 42vw, 560px); overflow: hidden; pointer-events: none;
  opacity: .9; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .8) 22%, #000 48%, #000 84%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .8) 22%, #000 48%, #000 84%, transparent 100%);
  will-change: transform;
}
.signal-river-art img {
  width: 100%; height: 100%; display: block; object-fit: cover; object-position: 74% 46%;
  opacity: .34; filter: saturate(.98) contrast(1.02); animation: signalBreathe 12s ease-in-out infinite alternate;
}
#signalCanvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
@keyframes signalBreathe { to { transform: scale(1.05) translate3d(6px, -6px, 0); } }
.highlights-stage { position: relative; z-index: 2; }
.signal-intro { position: relative; width: min(980px, 72vw); padding-top: clamp(44px, 5.5vw, 76px); }
.signal-intro .display-heading { font-size: clamp(30px, 3.6vw, 58px); line-height: 1.2; }
.signal-intro .display-heading .line-inner { }
.signal-intro > p { max-width: 560px; margin: 26px 0 0; color: var(--muted); font-size: 15px; line-height: 1.9; }

.signal-map {
  position: relative; z-index: 3; display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0; margin-top: clamp(120px, 12vw, 170px);
}
.signal-node {
  position: relative; grid-column: span 3; min-width: 0; min-height: 224px; padding: 30px 22px 26px;
  border: 0; transition: background .35s;
}
.signal-node:first-child { padding-left: 0; }
.signal-node:nth-child(4) { padding-right: 0; }
.signal-node:nth-child(n+5) { grid-column: span 4; border-top: 1px solid var(--hairline); }
.signal-node:nth-child(5) { padding-left: 0; }
.signal-node:last-child { padding-right: 0; }
.signal-node::before { display: none; }
.signal-node:first-child::before { left: 0; }
.signal-node:nth-child(5)::before { left: 0; }
.signal-node:hover, .signal-node:focus-visible { background: rgba(255, 255, 255, .5); outline: 0; }
.signal-index { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; letter-spacing: .1em; font-weight: 650; }
.signal-index b { display: block; margin-bottom: 8px; color: #2792b1; font-size: 30px; line-height: .9; letter-spacing: -.04em; font-weight: 520; }
.signal-index > span { display: block; }
.signal-node h3 { margin: 18px 0 10px; color: var(--ink); font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.signal-node-primary h3 { font-size: 21px; }
.signal-node p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.75; }
.signal-years { display: flex; align-items: center; gap: 14px; margin: 20px 0 12px; }
.signal-years > div { display: flex; gap: 8px; align-items: end; }
.signal-years strong {
  font-size: 40px; line-height: .8; letter-spacing: -.05em; font-weight: 600;
  background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.signal-years span { color: var(--muted); font-size: 12px; line-height: 1.4; letter-spacing: .04em; }
.signal-years > i { width: 1px; height: 34px; background: rgba(56, 105, 121, .2); }

.agenda { padding: clamp(84px, 9vw, 128px) 0; overflow: hidden; background: rgba(247, 250, 255, .6); }
.agenda-word {
  position: absolute; right: -2vw; top: clamp(190px, 18vw, 250px); z-index: 0; pointer-events: none;
  color: transparent; -webkit-text-stroke: 1px rgba(49, 102, 119, .045);
  font-family: var(--serif); font-size: 15vw; line-height: .8; font-weight: 800; letter-spacing: -.04em;
  will-change: transform;
}
.agenda-header { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; padding: clamp(44px, 5.5vw, 72px) 0 clamp(32px, 4vw, 48px); }
.agenda-meta { display: grid; gap: 6px; text-align: right; }
.agenda-meta b { font-size: 18px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.agenda-meta span { color: var(--muted); font-size: 13px; }
.agenda-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-bottom: 1px solid var(--hairline); }
.agenda-tabs button {
  position: relative; height: 62px; border: 0; color: var(--muted); background: transparent;
  cursor: pointer; font-size: 14.5px; font-weight: 650; transition: color .3s;
}
.agenda-tabs button span { margin-right: 12px; color: var(--violet); font-size: 12px; font-weight: 700; }
.agenda-tabs button::after {
  content: ""; position: absolute; left: 26%; right: 74%; bottom: -1px; height: 2px;
  background: var(--grad-cta); transition: right .4s var(--ease), left .4s var(--ease);
}
.agenda-tabs button:hover { color: var(--ink); }
.agenda-tabs button.active { color: var(--ink); }
.agenda-tabs button.active::after { left: 26%; right: 26%; }
.agenda-panels { min-height: 480px; }
.agenda-panel { display: none; }
.agenda-panel.active { display: block; animation: panelIn .55s var(--ease); }
@keyframes panelIn { from { opacity: 0; transform: translateY(14px); } }
.agenda-session-note {
  display: flex; justify-content: space-between; gap: 24px; align-items: baseline;
  padding: 22px 8px 18px 0; border-bottom: 1px solid rgba(43, 95, 112, .12);
}
.agenda-session-note b { color: var(--violet); font-size: 15px; font-variant-numeric: tabular-nums; }
.agenda-session-note span { color: var(--ink); font-size: 14px; font-weight: 750; text-align: right; }
.agenda-panel article {
  position: relative; display: grid; grid-template-columns: 140px 22px minmax(0, 1fr) auto; gap: 24px; align-items: center;
  min-height: 116px; padding: 20px 8px 20px 0; border-bottom: 1px solid rgba(43, 95, 112, .12);
  transition: padding-left .4s var(--ease), background .3s;
}
.agenda-panel article:hover { padding-left: 16px; background: rgba(255, 255, 255, .5); }
.agenda-panel article time { white-space: nowrap; font-size: 18px; letter-spacing: -.02em; color: var(--ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.agenda-dot { position: relative; width: 11px; height: 11px; border: 2px solid var(--paper-3); border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 1px var(--violet), 0 0 12px rgba(0, 147, 176, .5); }
.agenda-dot::after { content: ""; position: absolute; left: 4px; top: 14px; width: 1px; height: 104px; border-left: 1px dashed var(--line-2); }
.agenda-panel article:last-child .agenda-dot::after { display: none; }
.agenda-panel small { color: var(--cyan-deep); font-size: 11px; letter-spacing: .14em; font-weight: 700; }
.agenda-panel h3 { margin: 6px 0 5px; font-size: 19px; font-weight: 800; color: var(--ink); }
.agenda-panel p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.agenda-panel article > b { color: rgba(7, 31, 39, .08); font-family: var(--serif); font-size: 42px; font-weight: 800; }
.agenda-note { margin: 18px 0 0; color: var(--faint); font-size: 13px; text-align: right; }

.guests { padding: clamp(84px, 9vw, 128px) 0; overflow: hidden; background: linear-gradient(180deg, rgba(239, 245, 248, .65), rgba(244, 248, 255, .4)); }
.guest-intro { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; padding: clamp(44px, 5.5vw, 72px) 0 clamp(36px, 4.5vw, 60px); }
.guest-status { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.guest-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px rgba(31, 183, 232, .7); animation: pulse 1.8s infinite; flex-shrink: 0; }
.guest-status small { color: var(--faint); font-size: 12px; }

.guest-showcase { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(36px, 4vw, 56px) clamp(16px, 1.8vw, 28px); }
.home-guest-card { position: relative; min-width: 0; text-align: center; }
.home-guest-card figure {
  position: relative; width: min(100%, 152px); aspect-ratio: 1; margin: 0 auto; overflow: hidden;
  border: 4px solid rgba(255, 255, 255, .88); border-radius: 50%;
  background: linear-gradient(145deg, #e9f3f7, #f8fbff);
  box-shadow: 0 18px 42px rgba(36, 93, 111, .15), 0 0 0 1px rgba(77, 124, 140, .13);
  transition: box-shadow .4s;
}
.home-guest-card figure::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: 50%;
  background: linear-gradient(150deg, rgba(255, 255, 255, .18), transparent 48%, rgba(35, 101, 122, .12));
}
.home-guest-card:hover figure { box-shadow: 0 24px 54px rgba(36, 93, 111, .22), 0 0 0 1px rgba(0, 147, 176, .3); }
.home-guest-card img {
  width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 24%;
  filter: saturate(.85) contrast(.98); transition: transform .7s var(--ease), filter .5s ease;
}
.home-guest-card:hover img { transform: scale(1.04); filter: saturate(.98) contrast(1); }
.home-guest-card > div { position: relative; padding-top: 16px; }
.home-guest-card small {
  display: -webkit-box; overflow: hidden; min-height: 32px; color: var(--faint); font-size: 11px;
  line-height: 1.45; letter-spacing: .08em; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.home-guest-card h3 { margin: 8px 0 7px; color: var(--ink); font-family: var(--serif); font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.home-guest-card p { margin: 0; min-height: 44px; color: var(--muted); font-size: 12.5px; line-height: 1.7; }

.committee-group { margin-top: clamp(40px, 5vw, 60px); }
.guest-intro + .committee-group { margin-top: 0; }
.committee-label { display: flex; align-items: baseline; gap: 14px; margin-bottom: clamp(24px, 3vw, 34px); padding-bottom: 14px; border-bottom: 1px solid var(--hairline); }
.committee-label span { font-family: var(--serif); font-size: clamp(18px, 1.7vw, 22px); font-weight: 800; color: var(--ink); letter-spacing: .04em; }
.committee-label i { font-style: normal; color: var(--faint); font-size: 11px; letter-spacing: .16em; }
.guest-mono span {
  display: grid; place-items: center; width: 100%; height: 100%;
  font-family: var(--serif); font-size: clamp(34px, 3.4vw, 46px); font-weight: 700; color: #fff;
  background: var(--grad-cta);
}
.guest-directory-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 36px;
  margin-top: clamp(56px, 7vw, 88px); padding: 28px 0; border-block: 1px solid var(--hairline);
}
.guest-directory-cta span { color: var(--muted); font-size: 12px; letter-spacing: .14em; font-weight: 700; }
.guest-directory-cta h3 { margin: 8px 0 4px; color: var(--ink); font-family: var(--serif); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; }
.guest-directory-cta p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.guest-directory-cta .btn { flex-shrink: 0; }
.guest-directory-cta .btn b { margin-left: 12px; }
.additional-guest-showcase { margin-top: clamp(34px, 4vw, 52px); }

.competition { padding: clamp(84px, 9vw, 128px) 0; background: rgba(247, 250, 255, .6); }
.competition-grid { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(48px, 7vw, 120px); padding: clamp(48px, 6vw, 76px) 0 clamp(36px, 5vw, 58px); align-items: center; }
.competition-copy h2 { margin: 22px 0; font-size: clamp(32px, 3.8vw, 58px); line-height: 1.16; letter-spacing: -.045em; font-weight: 850; color: var(--ink); text-wrap: balance; }
.competition-copy p { max-width: 520px; margin: 0 0 34px; color: var(--muted); font-size: 14.5px; line-height: 2; }
.competition-copy .btn { min-width: 180px; }
.competition-numbers { position: relative; }
.competition-numbers article { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 24px; align-items: center; min-height: 108px; border-bottom: 1px solid rgba(43, 98, 115, .13); }
.competition-numbers article:first-child { border-top: 1px solid rgba(43, 98, 115, .13); }
.competition-numbers article > span {
  position: relative; z-index: 2; width: 30px; height: 30px; display: grid; place-items: center;
  color: var(--surface); border-radius: 50%; background: var(--grad-cta); font-size: 11px; font-weight: 700;
  box-shadow: 0 6px 16px rgba(66, 161, 189, .4);
}
.competition-numbers strong { font-size: clamp(34px, 3.6vw, 52px); font-weight: 850; letter-spacing: -.04em; color: var(--ink); font-variant-numeric: tabular-nums; }
.competition-numbers sup { background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: .5em; }
.competition-numbers p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.number-track { position: absolute; left: 14px; top: 54px; bottom: 54px; width: 2px; background: rgba(0, 147, 176, .15); border-radius: 2px; }
.number-track i { display: block; width: 2px; height: 25%; background: linear-gradient(180deg, var(--cyan), var(--violet)); box-shadow: 0 0 12px rgba(0, 147, 176, .5); animation: trackMove 3.6s ease-in-out infinite alternate; }
@keyframes trackMove { to { transform: translateY(300%); } }
.competition-art { position: relative; margin: 0 0 22px; overflow: hidden; border-radius: 22px; border: 1px solid rgba(7, 31, 39, .1); box-shadow: 0 26px 70px rgba(50, 102, 119, .12); }
.competition-art img { width: 100%; height: clamp(240px, 32vw, 400px); object-fit: cover; object-position: 50% 28%; display: block; transition: transform 6s var(--ease); }
.competition-art:hover img { transform: scale(1.04); }
.competition-benefits {
  min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding: 0 8px; border-block: 1px solid var(--hairline); color: var(--text); font-size: 13.5px; font-weight: 650;
}
.competition-benefits i { width: 5px; height: 5px; border-radius: 50%; background: var(--grad-cta); flex-shrink: 0; }

.history { padding: clamp(84px, 9vw, 128px) 0 clamp(88px, 10vw, 140px); background: linear-gradient(180deg, rgba(239, 245, 248, .6), rgba(244, 248, 255, .4)); }
.history-heading { display: grid; grid-template-columns: 1.4fr .6fr; gap: clamp(32px, 6vw, 100px); align-items: end; padding: clamp(44px, 5.5vw, 72px) 0 clamp(48px, 6vw, 80px); }
.history-heading p { margin: 0; color: var(--muted); font-size: 14px; line-height: 2; }
.history-track { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 0 clamp(14px, 1.6vw, 26px); padding: 8px 0; }
.history-line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background-image: linear-gradient(90deg, rgba(7, 31, 39, .26) 45%, transparent 45%); background-size: 14px 2px; background-repeat: repeat-x; }
.history-line i { display: block; width: 100%; height: 2px; background: linear-gradient(90deg, var(--cyan), var(--violet), var(--magenta)); transform: scaleX(0); transform-origin: left; transition: transform 2.2s var(--ease) .3s; }
.history-track.in-view .history-line i { transform: scaleX(1); }
.history-track article { position: relative; min-width: 0; }
.history-track article:nth-of-type(odd) { grid-row: 1; align-self: end; padding-bottom: 34px; }
.history-track article:nth-of-type(even) { grid-row: 2; align-self: start; padding-top: 34px; }
.history-track article:nth-of-type(1) { grid-column: 1; } .history-track article:nth-of-type(2) { grid-column: 2; }
.history-track article:nth-of-type(3) { grid-column: 3; } .history-track article:nth-of-type(4) { grid-column: 4; }
.history-track article:nth-of-type(5) { grid-column: 5; } .history-track article:nth-of-type(6) { grid-column: 6; }
.history-track article > span {
  position: absolute; left: 50%; z-index: 2; width: 13px; height: 13px; transform: translateX(-50%);
  border: 3px solid var(--paper); border-radius: 50%; background: var(--violet);
  box-shadow: 0 0 0 1px var(--violet), 0 0 14px rgba(0, 147, 176, .55);
}
.history-track article:nth-of-type(odd) > span { bottom: -7px; }
.history-track article:nth-of-type(even) > span { top: -7px; }
.history-card { display: grid; gap: 5px; padding: 4px 2px; text-align: center; }
.history-card time { color: var(--muted); font-size: 12.5px; letter-spacing: .06em; font-weight: 700; font-variant-numeric: tabular-nums; }
.history-card small { color: var(--faint); font-size: 12px; }
.history-card h3 { margin: 8px 0 0; font-size: 17.5px; line-height: 1.45; font-weight: 800; color: var(--ink); }
.history-card p { margin: 7px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.65; }
.history-track article.future .history-card { border-top: 0; padding-top: 4px; }
.history-track article.future time { color: #06809b; }
.history-track article.future > span { background: var(--magenta); box-shadow: 0 0 0 1px var(--magenta), 0 0 16px rgba(255, 95, 158, .6); }

.organizers { padding: 0 0 clamp(84px, 9vw, 120px); background: rgba(244, 248, 255, .4); }
.organizers-head { display: grid; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); gap: clamp(32px, 4vw, 64px); align-items: end; padding: clamp(44px, 5.5vw, 64px) 0 clamp(32px, 4vw, 48px); border-top: 1px dashed var(--line-2); }
.organizers-head span { background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 13px; letter-spacing: .16em; font-weight: 800; }
.organizers-head h2 { margin: 14px 0 0; font-size: clamp(26px, 2.8vw, 37px); line-height: 1.28; letter-spacing: -.03em; font-weight: 850; color: var(--ink); }
.organizers-head p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; white-space: nowrap; }
.org-groups { border-top: 1px solid var(--hairline); }
.org-group { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 30px; align-items: center; min-height: 118px; padding: 24px 0; border-bottom: 1px solid var(--hairline); }
.org-label { display: flex; align-items: center; gap: 14px; color: var(--muted); }
.org-label small { min-width: 28px; color: var(--faint); font-size: 12px; letter-spacing: .1em; }
.org-label span { font-size: 14px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.org-wall { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 240px)); justify-content: start; gap: 12px; min-width: 0; }
.org-wall-pair { grid-template-columns: repeat(2, minmax(210px, 240px)); }
.org-wall-cosponsors { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.org-wall-cosponsors .org-plate { min-height: 76px; padding: 11px 14px; border-radius: 14px; }
.org-wall-cosponsors .org-plate img { width: auto; max-width: 88%; max-height: 54px; }
.org-wall-cosponsors .org-img-unilumin {
  filter: brightness(0) saturate(100%) invert(20%) sepia(42%) saturate(1720%) hue-rotate(181deg) brightness(83%) contrast(92%);
}
@media (min-width: 1081px) {
  .org-wall,
  .org-wall-pair,
  .org-wall-5,
  .org-wall-cosponsors {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }
  .org-wall-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .org-wall-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .org-wall-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.org-plate {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 12px;
  height: 86px; min-height: 86px; padding: 12px 20px; overflow: hidden;
  background: rgba(255, 255, 255, .74); border: 1px solid rgba(47, 94, 109, .14); border-radius: 16px;
  transition: transform .35s var(--ease), border-color .3s, box-shadow .35s;
}
.org-plate:hover { transform: translateY(-3px); border-color: rgba(31, 183, 232, .45); box-shadow: 0 16px 40px rgba(47, 101, 118, .12); }
.org-plate img {
  display: block; width: auto; height: auto; max-width: 88%; max-height: 60px;
  object-fit: contain; object-position: center;
}
.org-plate .org-img-eurasia,
.org-plate .org-img-szcbea { width: auto; max-width: 84%; max-height: 56px; }
.org-plate .org-img-momen { width: auto; max-width: 72%; max-height: 64px; }
.org-plate .org-img-henan-private { width: 94%; max-width: 94%; }
.org-plate .org-img-gba-ceo { width: auto; max-width: 95%; max-height: 66px; }
.org-plate-zhejiang-ai { padding: 2px 9px; }
.org-plate .org-img-zhejiang-ai { max-width: 98%; max-height: 82px; }
.org-img-winnerbook { max-width: 80%; max-height: 62px; }
.org-plate .org-img-chuxin { max-width: 94%; max-height: 50px; }
.org-img-opcquan, .org-img-sic { mix-blend-mode: multiply; }
.org-img-sic { filter: invert(1); }
.org-wall-partners .org-plate img { max-width: 78%; max-height: 46px; }
.org-wall-partners .org-plate-captioned img { max-width: 64%; max-height: 34px; }
.org-wall-partners .org-plate .org-img-momen { max-width: 56%; max-height: 52px; }
.org-wall-partners .org-plate .org-img-winnerbook { max-width: 60%; max-height: 52px; }
.org-plate-captioned { height: 86px; min-height: 86px; padding: 9px 12px 8px; flex-direction: column; gap: 4px; }
.org-plate-captioned img { width: auto; max-width: 72%; max-height: 43px; flex: 0 1 auto; }
.org-plate-caption {
  display: block; max-width: 100%; color: var(--muted); font-size: 11px; line-height: 1.35;
  font-weight: 650; letter-spacing: .035em; text-align: center; text-wrap: balance;
}
.org-wall:has(> .org-plate:only-child) { grid-template-columns: minmax(210px, 240px); }
.org-plate-name { display: grid; gap: 3px; color: var(--ink); font-size: 20px; line-height: 1; letter-spacing: .08em; }
.org-plate-name small { color: var(--muted); font-size: 11px; letter-spacing: .12em; font-weight: 500; }
.org-plate-text { justify-content: flex-start; }
.org-plate-text-only { justify-content: center; text-align: center; }
.org-plate-text i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 2px; background: var(--grad-cta); box-shadow: 0 0 10px rgba(66, 161, 189, .5); }
.org-plate-text b { min-width: 0; color: var(--ink); font-family: var(--serif); font-size: 16.5px; line-height: 1.55; letter-spacing: .02em; font-weight: 700; overflow-wrap: anywhere; }

.final-cta {
  position: relative; min-height: 640px; display: grid; overflow: hidden; color: var(--ink);
  background:
    radial-gradient(circle at 80% 30%, rgba(255, 224, 168, .24) 0%, rgba(0, 147, 176, .14) 12%, rgba(31, 183, 232, .08) 26%, transparent 46%),
    radial-gradient(circle at 78% 48%, rgba(255, 255, 255, .96) 0%, rgba(228, 241, 246, .82) 24%, rgba(222, 238, 243, .24) 48%, transparent 68%),
    linear-gradient(115deg, #eff6fa 0%, #eaf4f8 48%, #e7f2f6 100%);
}
.final-cta-aurora { position: absolute; inset: 0; pointer-events: none; }
.final-cta-aurora i { position: absolute; border-radius: 50%; filter: blur(60px); will-change: transform; }
.final-cta-aurora i:nth-child(1) {
  width: 40vw; height: 40vw; right: 2vw; top: -14vw; opacity: .5;
  background: radial-gradient(circle, rgba(255, 210, 122, .4), transparent 66%);
  animation: auroraDrift1 26s ease-in-out infinite alternate;
}
.final-cta-aurora i:nth-child(2) {
  width: 34vw; height: 34vw; left: -10vw; bottom: -16vw; opacity: .4;
  background: radial-gradient(circle, rgba(0, 147, 176, .34), transparent 66%);
  animation: auroraDrift2 34s ease-in-out infinite alternate;
}
.final-cta-art { position: absolute; right: 0; top: 50%; z-index: 1; height: calc(100% - 40px); transform: translateY(-50%); pointer-events: none; }
.final-cta-art img {
  width: auto; height: 100%; object-fit: contain; display: block;
  filter: saturate(.86) brightness(1.04) drop-shadow(0 22px 46px rgba(52, 140, 165, .14));
  animation: beingFloat 7s ease-in-out infinite alternate;
}
@keyframes beingFloat { to { transform: translateY(-16px); } }
.final-word {
  position: absolute; right: -2vw; bottom: -7%; color: transparent; pointer-events: none;
  -webkit-text-stroke: 1px rgba(53, 100, 116, .13); font-family: var(--serif);
  font-size: 24vw; line-height: .8; font-weight: 900; letter-spacing: -.04em; will-change: transform;
}
.final-sparks i {
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold-soft); box-shadow: 0 0 16px rgba(255, 210, 122, .9);
  animation: sparkFloat 5s ease-in-out infinite;
}
.final-sparks i:nth-child(1) { left: 12%; top: 22%; }
.final-sparks i:nth-child(2) { left: 24%; top: 66%; animation-delay: .7s; width: 4px; height: 4px; }
.final-sparks i:nth-child(3) { left: 38%; top: 34%; animation-delay: 1.3s; width: 5px; height: 5px; }
.final-sparks i:nth-child(4) { left: 52%; top: 76%; animation-delay: 2s; }
.final-sparks i:nth-child(5) { left: 66%; top: 18%; animation-delay: 2.5s; width: 4px; height: 4px; }
.final-sparks i:nth-child(6) { left: 78%; top: 58%; animation-delay: 3.1s; width: 5px; height: 5px; }
.final-sparks i:nth-child(7) { left: 88%; top: 30%; animation-delay: 3.7s; }
.final-sparks i:nth-child(8) { left: 8%; top: 80%; animation-delay: 4.2s; width: 4px; height: 4px; }
@keyframes sparkFloat { 0%, 100% { transform: translateY(0); opacity: .85; } 50% { transform: translateY(-34px); opacity: .35; } }
.final-cta-content { position: relative; z-index: 2; display: grid; align-content: center; padding: clamp(72px, 9vw, 110px) 0; }
.final-cta-content > * { width: min(700px, 56vw); }
.final-cta .micro-label { -webkit-text-fill-color: #5c747d; color: #5c747d; }
.final-cta h2 { margin: 24px 0 16px; width: min(880px, 68vw); max-width: none; color: var(--ink); font-size: clamp(34px, 4.6vw, 72px); line-height: 1.16; letter-spacing: -.045em; font-weight: 850; text-shadow: 0 3px 22px rgba(239, 246, 250, .98); }
.final-cta h2 .line-inner { white-space: nowrap; }
.final-cta h2 em { font-style: normal; }
.final-cta p { margin: 0; color: var(--muted); font-size: 13.5px; letter-spacing: .14em; }
.final-chips { display: flex; align-items: center; gap: 14px; margin-top: 24px; color: var(--muted); font-size: 13px; font-weight: 600; }
.final-chips i { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.final-actions { display: flex; gap: 14px; margin-top: 32px; }
.final-actions .btn { min-height: 56px; padding: 0 32px; }
.final-contact-link {
  display: inline-flex; width: auto; justify-self: start; margin-top: 34px; padding: 0 0 4px;
  color: var(--muted); font-size: 13px; border: 0; border-bottom: 1px dashed rgba(7, 31, 39, .3);
  background: transparent; cursor: pointer; transition: color .3s, border-color .3s;
}
.final-contact-link:hover { color: var(--ink); border-bottom-color: var(--ink); }

.site-footer { position: relative; z-index: 1; padding: clamp(44px, 5vw, 60px) 0 28px; color: var(--text); background: var(--paper-3); border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); align-items: center; padding-bottom: clamp(32px, 4vw, 44px); }
.footer-event-name { display: grid; justify-items: center; gap: 3px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; text-align: center; }
.footer-event-name span { white-space: nowrap; }
.footer-contact { display: grid; gap: 8px; text-align: right; }
.footer-contact span { color: var(--muted); font-size: 12px; letter-spacing: .12em; }
.footer-contact button { justify-self: end; padding: 0; border: 0; color: var(--ink); background: transparent; cursor: pointer; font-size: 14px; font-weight: 650; transition: color .25s; }
.footer-contact button:hover { color: var(--violet); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 22px; border-top: 1px dashed var(--line-2); color: var(--faint); font-size: 12.5px; }

.customer-service {
  position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 950; display: grid; justify-items: end; gap: 12px; pointer-events: none;
}
.customer-service-toggle {
  position: relative; width: 58px; height: 58px; padding: 0; border: 0; border-radius: 50%;
  color: #fff; background: var(--grad-cta); box-shadow: 0 14px 34px rgba(6, 113, 140, .3);
  cursor: pointer; pointer-events: auto; transition: transform .3s var(--ease), box-shadow .3s;
}
.customer-service-toggle:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(6, 113, 140, .38); }
.customer-service-toggle::after {
  content: ""; position: absolute; inset: -5px; border: 1px solid rgba(53, 155, 186, .3); border-radius: inherit;
  animation: servicePulse 2.4s ease-out infinite;
}
@keyframes servicePulse { 0%, 35% { opacity: .65; transform: scale(.88); } 78%, 100% { opacity: 0; transform: scale(1.18); } }
.customer-service-icon {
  position: absolute; left: 16px; top: 17px; width: 27px; height: 21px; border: 2px solid currentColor; border-radius: 8px;
}
.customer-service-icon::before {
  content: ""; position: absolute; left: 6px; top: 8px; width: 3px; height: 3px; border-radius: 50%;
  background: currentColor; box-shadow: 6px 0 currentColor, 12px 0 currentColor;
}
.customer-service-icon::after {
  content: ""; position: absolute; right: 2px; bottom: -6px; width: 8px; height: 8px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: skewY(36deg) rotate(18deg); background: #339cb8;
}
.customer-service-panel {
  position: relative; width: 268px; padding: 24px 24px 20px; border: 1px solid rgba(51, 105, 123, .16); border-radius: 22px;
  color: var(--text); background: rgba(255, 255, 255, .96); box-shadow: 0 24px 65px rgba(7, 31, 39, .18);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); text-align: center;
  opacity: 0; visibility: hidden; transform: translateY(12px) scale(.96); transform-origin: right bottom;
  pointer-events: none; transition: opacity .25s, visibility .25s, transform .35s var(--ease);
}
.customer-service.is-open .customer-service-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.customer-service-close {
  position: absolute; right: 10px; top: 8px; width: 34px; height: 34px; padding: 0; border: 0;
  color: var(--faint); background: transparent; cursor: pointer; font-size: 25px; font-weight: 300; line-height: 1;
}
.customer-service-close:hover { color: var(--ink); }
.customer-service-kicker { display: block; color: var(--violet); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.customer-service-panel strong { display: block; margin-top: 8px; color: var(--ink); font-size: 18px; }
.customer-service-panel p { margin: 6px 0 16px; color: var(--muted); font-size: 12px; }
.customer-service-qr { display: block; width: 190px; height: 192px; margin: 0 auto; border-radius: 12px; object-fit: contain; }
.customer-service-panel small { display: block; margin-top: 12px; color: var(--faint); font-size: 11px; letter-spacing: .04em; }

.modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; visibility: hidden; opacity: 0; transition: opacity .35s, visibility .35s; }
.modal.is-open { visibility: visible; opacity: 1; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(7, 31, 39, .48); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.modal-panel {
  position: relative; width: min(660px, 100%); max-height: min(860px, calc(100svh - 40px)); overflow-y: auto;
  padding: clamp(30px, 4.5vw, 52px); color: var(--text); background: var(--surface);
  border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow-float);
  transform: translateY(28px) scale(.98); transition: transform .45s var(--ease);
}
.modal.is-open .modal-panel { transform: none; }
.modal-close { position: absolute; right: 16px; top: 12px; z-index: 3; width: 40px; height: 40px; border: 0; background: transparent; color: var(--muted); font-size: 30px; font-weight: 200; cursor: pointer; transition: color .25s, transform .3s var(--ease); }
.modal-close:hover { color: var(--ink); transform: rotate(90deg); }
.modal-kicker { background: var(--grad-title); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.modal h2 { margin: 14px 0 8px; font-size: clamp(28px, 3vw, 38px); letter-spacing: -.04em; color: var(--ink); font-weight: 850; }
.modal-desc { margin: 0 0 26px; color: var(--muted); font-size: 13.5px; }
.apply-types { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 26px; border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden; }
.apply-types button { min-height: 48px; border: 0; border-right: 1px solid var(--line-2); color: var(--muted); background: transparent; cursor: pointer; font-size: 13.5px; transition: background .25s, color .25s; }
.apply-types button:last-child { border-right: 0; }
.apply-types button.active { color: var(--surface); background: var(--ink); }
#applyForm { display: grid; gap: 18px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#applyForm label:not(.consent) { display: grid; gap: 8px; }
#applyForm label > span { color: var(--muted); font-size: 13px; }
#applyForm input, #applyForm textarea {
  width: 100%; border: 0; border-bottom: 1px solid var(--line-2); padding: 11px 0; outline: 0;
  border-radius: 0; background: transparent; resize: vertical; font-size: 15px; transition: border-color .3s;
}
#applyForm input:focus, #applyForm textarea:focus { border-color: var(--cyan); }
.consent { display: flex; align-items: flex-start; gap: 9px; cursor: pointer; }
.consent input { width: auto !important; margin-top: 3px; accent-color: var(--violet); }
.consent span { line-height: 1.55; font-size: 13px; }
.form-submit { margin-top: 4px; min-height: 54px; }
.demo-tip { color: var(--faint); font-size: 12.5px; text-align: center; }
.success-step { min-height: 480px; display: none; place-content: center; justify-items: center; text-align: center; }
.success-step.is-active { display: grid; }
.form-step.is-hidden { display: none; }
.success-step p { max-width: 420px; margin: 0 auto 28px; color: var(--muted); font-size: 13.5px; line-height: 1.85; }
.success-orbit { position: relative; width: 124px; height: 124px; display: grid; place-items: center; margin: 0 auto 30px; }
.success-orbit i { position: absolute; inset: 0; border: 1px solid rgba(31, 183, 232, .5); border-radius: 50%; animation: orbitSpin 9s linear infinite; }
.success-orbit i:nth-child(2) { inset: 17px; border-color: rgba(0, 147, 176, .5); animation-direction: reverse; }
@keyframes orbitSpin { to { transform: rotate(360deg); } }
.success-orbit span { position: relative; z-index: 2; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; color: var(--surface); background: var(--grad-cta); font-size: 24px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in-view { opacity: 1; transform: none; }
[data-stagger] > * { opacity: 0; transform: translateY(26px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
[data-stagger].in-view > * { opacity: 1; transform: none; }
[data-stagger].in-view > *:nth-child(1) { transition-delay: .02s; }
[data-stagger].in-view > *:nth-child(2) { transition-delay: .09s; }
[data-stagger].in-view > *:nth-child(3) { transition-delay: .16s; }
[data-stagger].in-view > *:nth-child(4) { transition-delay: .23s; }
[data-stagger].in-view > *:nth-child(5) { transition-delay: .3s; }
[data-stagger].in-view > *:nth-child(6) { transition-delay: .37s; }
[data-stagger].in-view > *:nth-child(7) { transition-delay: .44s; }
[data-stagger].in-view > *:nth-child(8) { transition-delay: .51s; }
[data-stagger].in-view > *:nth-child(9) { transition-delay: .58s; }
[data-stagger].in-view > *:nth-child(10) { transition-delay: .65s; }
[data-stagger].in-view > *:nth-child(11) { transition-delay: .72s; }
[data-stagger].in-view > *:nth-child(12) { transition-delay: .79s; }

@media (max-width: 1080px) {
  :root { --gutter: 24px; --header-h: 72px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .mobile-menu { display: block; }
  .header-actions { margin-left: auto; }

  .hero { min-height: 0; }
  .hero-bg { inset: 0; }
  .hero-veil { background:
    linear-gradient(180deg, rgba(3, 8, 11, .6) 0%, rgba(3, 8, 11, .34) 34%, rgba(3, 8, 11, .16) 58%, rgba(244, 248, 255, .88) 99%),
    linear-gradient(90deg, rgba(3, 8, 11, .55) 0%, rgba(3, 8, 11, .18) 60%, transparent 100%);
  }
  .hero-inner { grid-template-columns: 1fr; min-height: 0; padding: calc(var(--header-h) + 56px) 0 72px; }
  .hero-copy { align-self: auto; max-width: 620px; margin-left: 0; }
  .hero-title .line-inner { font-size: clamp(46px, 7vw, 64px); }
  .hero-title .line-accent .line-inner { margin-left: 0; }
  .hero-info-card {
    grid-column: 1; justify-self: start; width: min(560px, 100%);
    margin-top: 44px; margin-right: 0; background: rgba(4, 14, 18, .55);
  }

  .manifesto-narrative { grid-template-columns: 1fr; gap: 44px; }
  .manifesto-quote { align-self: start; max-width: 560px; }
  .quote-mark { top: -46px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(odd) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--hairline); }

  .highlights { display: flex; flex-direction: column; }
  .highlights-stage { display: contents; }
  .highlights .section-head { order: 1; width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
  .signal-intro { order: 2; width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
  .signal-river-art {
    order: 3; position: relative; top: auto; right: auto; width: 100%;
    height: clamp(280px, 40vw, 420px); margin-top: 44px; opacity: .95;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  }
  .signal-river-art img { object-position: 68% 46%; }
  .signal-map {
    order: 4; width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto;
    margin-top: 48px; grid-template-columns: repeat(2, 1fr); border-bottom: 0;
  }
  .signal-node { grid-column: auto; min-height: 200px; padding: 26px 18px 24px; border-left: 1px solid var(--hairline); }
  .signal-node:nth-child(n+3) { grid-column: auto; border-top: 0; }
  .signal-node:nth-child(odd) { border-left: 0; padding-left: 0; }
  .signal-node:nth-child(odd)::before { left: 0; }
  .signal-node.signal-node-wide { grid-column: 1 / -1; }

  .guest-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 20px; }
  .home-guest-card figure { width: min(100%, 132px); }

  .competition-grid { grid-template-columns: 1fr; gap: 52px; }
  .competition-copy p { max-width: 640px; }

  .history-track { display: block; padding-left: 0; }
  .history-card { text-align: left; }
  .history-line { left: 7px; right: auto; top: 12px; bottom: 12px; width: 2px; height: auto; margin: 0; background-image: linear-gradient(180deg, rgba(7, 31, 39, .26) 45%, transparent 45%); background-size: 2px 14px; background-repeat: repeat-y; }
  .history-line i { width: 2px; height: 100%; transform: scaleY(0); transform-origin: top; background: linear-gradient(180deg, var(--cyan), var(--violet), var(--magenta)); }
  .history-track article, .history-track article:nth-of-type(odd), .history-track article:nth-of-type(even) { position: relative; padding: 0 0 34px 40px; }
  .history-track article:last-child { padding-bottom: 4px; }
  .history-track article > span, .history-track article:nth-of-type(odd) > span, .history-track article:nth-of-type(even) > span { left: 1px; top: 6px; bottom: auto; transform: none; }
  .history-track article.future .history-card {
    border-top: 0; border-left: 0; padding: 12px 16px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(0, 147, 176, .1), rgba(255, 95, 158, .07));
    box-shadow: inset 0 0 0 1px rgba(0, 147, 176, .16);
  }
  .history-card h3 { font-size: 19px; }

  .final-cta { min-height: 600px; }
  .final-cta-content > * { width: min(620px, 64vw); }
  .final-cta h2 { width: min(620px, 72vw); }
  .final-cta-art { height: 78%; right: -6%; opacity: .6; }
  .final-word { font-size: 30vw; }

  .footer-top { grid-template-columns: 1fr; gap: 26px; }
  .footer-event-name { justify-items: start; text-align: left; }
  .footer-event-name span { white-space: normal; }
  .footer-contact { text-align: left; }
  .footer-contact button { justify-self: start; }
}

@media (max-width: 760px) {
  :root { --gutter: 20px; --header-h: 64px; }
  .brand-logo { width: 126px; }
  .btn-nav { display: none; }
  .cursor-light { display: none; }

  .hero-bg { background: radial-gradient(140% 80% at 50% 30%, #051c23 0%, #031015 48%, #010507 100%); }
  .hero-aurora i:nth-child(1) { width: 80vw; height: 80vw; opacity: .3; }
  .hero-aurora i:nth-child(2) { width: 70vw; height: 70vw; opacity: .26; }
  .hero-veil { background:
    linear-gradient(180deg, rgba(3, 8, 11, .68) 0%, rgba(3, 8, 11, .38) 26%, rgba(3, 8, 11, .14) 46%, rgba(3, 8, 11, .08) 66%, rgba(244, 248, 255, .92) 99%);
  }
  #kvFlow { opacity: .9; }
  .hero-inner { display: flex; flex-direction: column; min-height: 100svh; padding: calc(var(--header-h) + 68px) 0 46px; }
  .hero-copy { flex: 0 0 auto; margin-bottom: 36px; text-align: center; }
  .hero-kicker { flex-wrap: wrap; justify-content: center; gap: 8px 12px; margin-bottom: 22px; font-size: 11px; letter-spacing: .14em; white-space: normal; }
  .hero-kicker i { width: 40px; }
  .hero-title { letter-spacing: -.045em; }
  .hero-title { justify-content: center; gap: clamp(7px, 2.2vw, 12px); }
  .hero-title .line-inner { font-size: clamp(35px, 10.2vw, 46px); width: auto; margin-inline: auto; }
  .hero-title .line-accent .line-inner { margin-inline: auto; }
  .hero-identity { max-width: none; margin-top: 26px; padding: 0; }
  .hero-event-name, .hero-event-sub { font-size: clamp(14px, 4vw, 16px); line-height: 1.65; }
  .hero-event-name span, .hero-event-sub span { white-space: normal; text-wrap: balance; }
  .hero-event-sub { margin-top: 5px; }
  .hero-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 34px; }
  .hero-cta .btn, .hero-partner-link { width: 100%; min-width: 0; min-height: 52px; padding: 0 12px; justify-content: center; gap: 10px; border-radius: 999px; font-size: 13.5px; }
  .hero-partner-link { border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
  .hero-audience { display: none; }
  .hero-info-card { left: 0; right: auto; margin-top: auto; padding: 18px 18px 20px; border-radius: 20px; width: 100%; }
  .hero-info-card::before { border-radius: 14px; }
  .hero-info-item strong { font-size: 16.5px; }
  .hero-info-item small { font-size: 11.5px; }
  .hero-info-countdown { gap: 10px; padding-top: 17px; }
  .countdown { gap: 7px; }
  .countdown strong { font-size: 20px; }
  .countdown small { font-size: 9px; letter-spacing: .08em; }
  .countdown > i { font-size: 13px; }
  .hero-scroll-cue { display: none; }

  .marquee-track { gap: 22px; animation-duration: 28s; }
  .marquee-track span { font-size: 24px; }

  .section-head { padding-bottom: 16px; gap: 14px; }
  .eyebrow { font-size: 11.5px; letter-spacing: .13em; white-space: normal; flex-shrink: 1; min-width: 0; line-height: 1.55; }
  .chapter-no { font-size: 40px; flex-shrink: 0; }
  .display-heading { font-size: clamp(26px, 7.4vw, 32px); }

  .manifesto-thesis h2 { font-size: clamp(26px, 7.2vw, 34px); line-height: 1.3; }
  .manifesto-copy p { font-size: 14px; line-height: 1.9; margin-bottom: 16px; }
  .quote-mark { font-size: 64px; top: -38px; }
  .manifesto-quote p { font-size: clamp(26px, 7.6vw, 34px); }
  .stats { margin-top: 48px; }
  .stat { min-height: 128px; padding: 20px 8px 22px; }
  .stat strong { font-size: 34px; }
  .stat b { font-size: 18px; }
  .stat p { font-size: 12px; }

  .signal-intro { padding-top: 36px; }
  .signal-intro > p { font-size: 14px; line-height: 1.85; margin-top: 20px; }
  .signal-river-art { height: 230px; margin-top: 34px; }
  .signal-map {
    display: flex; gap: 12px; margin-top: 34px; margin-inline: auto; padding: 6px 0 20px;
    width: calc(100% - var(--gutter) * 2); overflow-x: auto; border-top: 0;
    scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
  }
  .signal-map::-webkit-scrollbar { display: none; }
  .signal-node,
  .signal-node-years,
  .signal-node-wide {
    flex: 0 0 min(80vw, 320px); min-height: 0; padding: 22px 20px 24px !important;
    border: 1px solid rgba(48, 101, 118, .15) !important; border-radius: 20px;
    background: rgba(250, 252, 255, .85); box-shadow: 0 16px 40px rgba(47, 101, 118, .1);
    -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    scroll-snap-align: start;
  }
  .signal-node::before, .signal-node-years::before, .signal-node-wide::before { display: none; }
  .signal-node-years { display: block; }
  .signal-node-wide { display: block; }
  .signal-node h3, .signal-node-primary h3 { font-size: 18px; margin-top: 14px; }
  .signal-node p { font-size: 13px; }
  .signal-index { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; column-gap: 8px; white-space: nowrap; }
  .signal-index b { display: block; margin: 0; }
  .signal-index > span { min-width: 0; }
  .signal-years strong { font-size: 38px; }

  .agenda-word { font-size: 34vw; top: 128px; right: -6vw; }
  .agenda-header { grid-template-columns: 1fr; gap: 14px; padding: 40px 0 26px; }
  .agenda-meta { text-align: left; grid-auto-flow: column; justify-content: start; gap: 12px; align-items: baseline; }
  .agenda-meta b { font-size: 15px; }
  .agenda-tabs button { height: 54px; font-size: 12.5px; white-space: nowrap; padding: 0 4px; }
  .agenda-tabs button span { display: none; }
  .agenda-tabs button::after { left: 18%; right: 82%; }
  .agenda-tabs button.active::after { left: 18%; right: 18%; }
  .agenda-panels { min-height: 0; }
  .agenda-session-note { align-items: flex-start; flex-direction: column; gap: 5px; padding: 16px 0 14px; }
  .agenda-session-note b, .agenda-session-note span { font-size: 12.5px; text-align: left; }
  .agenda-panel article { grid-template-columns: 78px 12px minmax(0, 1fr); gap: 9px; min-height: 0; padding: 16px 0; align-items: start; }
  .agenda-panel article:hover { padding-left: 0; background: transparent; }
  .agenda-panel article time { padding-top: 2px; font-size: 12px; }
  .agenda-panel article > b { display: none; }
  .agenda-panel h3 { font-size: 16px; margin: 4px 0; }
  .agenda-panel p { font-size: 12.5px; }
  .agenda-dot::after { height: 100%; top: 16px; }
  .agenda-note { text-align: left; margin-top: 14px; }

  .guest-intro { grid-template-columns: 1fr; gap: 18px; padding: 40px 0 34px; }
  .guest-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 14px; }
  .home-guest-card figure { width: min(100%, 118px); border-width: 3px; }
  .home-guest-card > div { padding-top: 12px; }
  .home-guest-card small { min-height: 0; font-size: 9.5px; -webkit-line-clamp: 1; }
  .home-guest-card h3 { font-size: 18px; margin: 6px 0 5px; }
  .home-guest-card p { min-height: 0; font-size: 11px; line-height: 1.65; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .home-guest-card-expanded p { display: block; overflow: visible; -webkit-line-clamp: unset; }
  .committee-label span { font-size: 17px; }
  .committee-label i { font-size: 10px; }
  .guest-directory-cta { flex-direction: column; align-items: stretch; gap: 22px; margin-top: 46px; padding: 24px 0; }
  .guest-directory-cta .btn { width: 100%; }

  .competition-grid { gap: 44px; padding: 40px 0 32px; }
  .competition-copy h2 { font-size: clamp(28px, 8vw, 38px); }
  .competition-numbers article { min-height: 92px; gap: 16px; }
  .competition-numbers strong { font-size: 32px; }
  .number-track { left: 14px; top: 46px; bottom: 46px; }
  .competition-art { border-radius: 18px; }
  .competition-art img { height: 220px; }
  .competition-benefits { flex-wrap: wrap; justify-content: center; gap: 10px 14px; padding: 18px 0; min-height: 0; font-size: 12.5px; }
  .competition-benefits i { display: none; }

  .history-heading { grid-template-columns: 1fr; gap: 18px; padding: 40px 0 42px; }
  .history-card h3 { font-size: 17px; }

  .organizers-head { grid-template-columns: 1fr; gap: 16px; }
  .organizers-head p { white-space: normal; }
  .org-group { grid-template-columns: 1fr; gap: 12px; min-height: 0; padding: 22px 0; }
  .org-wall { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .org-wall-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org-wall-cosponsors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .org-wall:has(> .org-plate:only-child) { grid-template-columns: 1fr; }
  .org-plate { height: 78px; min-height: 78px; padding: 10px 12px; border-radius: 14px; gap: 8px; }
  .org-plate img { width: auto; max-width: 88%; max-height: 54px; }
  .org-plate-zhejiang-ai { padding: 2px 7px; }
  .org-plate .org-img-zhejiang-ai { max-width: 98%; max-height: 74px; }
  .org-plate-captioned { height: 78px; min-height: 78px; padding: 8px 9px 7px; gap: 3px; }
  .org-plate-captioned img { width: auto; max-width: 74%; max-height: 39px; }
  .org-plate-captioned .org-img-chaocuanghui { width: auto; max-width: 54%; }
  .org-plate-caption { font-size: 10px; line-height: 1.3; letter-spacing: .02em; }
  .org-wall-5 .org-plate { height: 78px; min-height: 78px; }
  .org-wall-3 .org-plate:last-child {
    width: calc((100% - 10px) / 2);
    grid-column: 1 / -1;
    justify-self: center;
  }
  .org-wall-5 .org-plate:last-child {
    width: auto;
    grid-column: 1;
    justify-self: stretch;
  }
  .org-wall-odd-centered .org-plate:last-child {
    width: auto;
    grid-column: auto;
    justify-self: stretch;
  }
  .org-plate-name { font-size: 16px; line-height: 1.15; }
  .org-plate-name small { line-height: 1.2; }
  .org-plate-text b { font-size: 13.5px; }

  .final-cta { min-height: 0; }
  .final-cta-content { padding: 64px 0 56px; }
  .final-cta-content > * { width: 100%; }
  .final-cta h2 { width: 100%; font-size: clamp(30px, 9vw, 42px); text-shadow: 0 3px 18px rgba(239, 246, 250, .98); }
  .final-cta h2 .line-inner { white-space: normal; }
  .final-cta-art { height: auto; width: 86%; right: -14%; top: auto; bottom: -6px; transform: none; opacity: .42; }
  .final-cta-art img { width: 100%; height: auto; }
  .final-word { font-size: 42vw; bottom: -4%; }
  .final-chips { flex-wrap: wrap; gap: 8px 12px; font-size: 12px; }
  .final-actions { flex-direction: column; }
  .final-actions .btn { width: 100%; }
  .final-contact-link { margin-top: 28px; }

  .site-footer { padding-bottom: 22px; }
  .footer-bottom { flex-direction: column; gap: 8px; }

  .customer-service { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); }
  .customer-service-toggle { width: 52px; height: 52px; }
  .customer-service-icon { left: 14px; top: 15px; width: 25px; height: 20px; }
  .customer-service-panel { width: min(250px, calc(100vw - 32px)); padding: 22px 20px 18px; border-radius: 20px; }
  .customer-service-qr { width: 176px; height: 178px; }

  .modal { padding: 10px; align-items: end; }
  .modal-panel { padding: 32px 20px 26px; border-radius: 22px; max-height: calc(100svh - 20px); }
  .modal h2 { font-size: 26px; }
  .apply-types button { font-size: 12.5px; min-height: 46px; }
  .field-row { grid-template-columns: 1fr; }
  .success-step { min-height: 380px; }
}

@media (max-width: 380px) {
  .hero-title .line-inner { font-size: clamp(40px, 12.6vw, 46px); }
  .stat strong { font-size: 30px; }
  .guest-showcase { gap: 28px 10px; }
}

@media (max-width: 920px) and (orientation: landscape) {
  .hero-inner { padding-top: calc(var(--header-h) + 24px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal, [data-stagger] > *, .reveal-lines .line-inner { opacity: 1 !important; transform: none !important; }
  .history-line i { transform: none !important; }
}


body{background:var(--paper)}.atlas-form-section{padding:clamp(84px,9vw,128px) 0;background:linear-gradient(180deg,rgba(239,245,248,.72),rgba(248,251,255,.9))}.atlas-form-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:clamp(44px,5.5vw,74px) 0 38px}.atlas-form-heading h2{max-width:780px;margin:0;color:var(--ink);font-size:clamp(34px,4vw,62px);line-height:1.16;letter-spacing:-.045em}.atlas-form-heading h2 em{font-style:normal;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;color:transparent}.atlas-form-heading>p{max-width:320px;margin:0 0 8px;color:var(--muted);font-size:13px}.form-card{overflow:hidden;border:1px solid rgba(7,31,39,.1);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-card);backdrop-filter:blur(18px)}.form-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px;background:rgba(226,236,240,.76)}.form-tabs button{min-height:66px;border:0;border-radius:18px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer;transition:.35s var(--ease)}.form-tabs button[aria-selected=true]{color:#fff;background:var(--grad-cta);box-shadow:0 14px 32px rgba(66,161,189,.28)}#collectionForm,#success{padding:clamp(28px,4vw,58px)}.form-section{min-width:0;margin:0 0 44px;padding:0 0 34px;border:0;border-bottom:1px solid var(--hairline)}.form-section legend{margin-bottom:26px;padding:0;color:var(--ink);font-size:21px;font-weight:800}.form-section legend small{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:12px;border-radius:50%;color:#fff;background:var(--grad-cta);font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.field-grid>*{min-width:0}.full{grid-column:1/-1}label.field,label:has(>textarea),.login-card label,#withdrawForm label,.admin-toolbar label,#reviewForm label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:var(--text);font-size:13px}input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;min-height:51px;padding:14px 15px;border:1px solid rgba(47,94,109,.18);border-radius:11px;background:rgba(255,255,255,.86);color:var(--ink);outline:0;transition:.3s var(--ease)}input:not([type=checkbox]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(0,147,176,.1)}input::placeholder,textarea::placeholder{color:var(--faint);font-size:12px}textarea{min-height:108px;resize:vertical}.choice-label{display:block;margin:18px 0 14px;color:var(--ink);font-size:13px;font-weight:750}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(47,94,109,.15);border-radius:11px;background:rgba(255,255,255,.64);font-size:13px;line-height:1.55;cursor:pointer;transition:.3s var(--ease)}.choice-grid label:hover{transform:translateY(-1px);border-color:rgba(0,147,176,.45)}.choice-grid label:has(:checked){border-color:var(--violet);background:rgba(0,147,176,.08);color:#016176}input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:var(--violet)}.hint{color:var(--muted);font-size:11px;line-height:1.8}.field-note{margin-top:17px}.consent-box{padding:20px 22px;border:1px solid rgba(47,94,109,.11);border-radius:15px;background:rgba(235,243,246,.78)}.consent-box label{display:flex;align-items:flex-start;gap:10px;margin:8px 0;font-size:12px;line-height:1.85}.consent-box a{color:var(--violet);text-decoration:underline}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px}.form-bottom small{max-width:260px;color:var(--muted);font-size:11px}.error{color:#b63854;font-size:13px}.plain-btn{display:inline-block;padding:11px 17px;border:1px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.success-mark{font-size:56px;color:var(--violet)}#success{text-align:center}pre{padding:20px;background:var(--paper-2);white-space:pre-wrap;text-align:left}.preview-image{display:block;max-width:130px;max-height:130px;margin-top:12px;border-radius:10px}.atlas-directory{padding-bottom:clamp(84px,9vw,128px)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.directory-card{padding:28px;border:1px solid var(--hairline);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-card)}.directory-card img{width:72px;height:72px;border-radius:15px;object-fit:cover}.directory-card small{color:var(--violet);font-size:10px;letter-spacing:.12em}.directory-card h3{margin:12px 0 5px;color:var(--ink)}.directory-card p{margin:4px 0;color:var(--muted);font-size:12px}.empty{grid-column:1/-1;padding:70px;border:1px solid var(--hairline);border-radius:22px;background:rgba(255,255,255,.6);text-align:center;color:var(--muted)}.atlas-notice{padding:clamp(84px,9vw,128px) 0}.history-intro{display:grid;grid-template-columns:1fr .45fr;gap:60px;align-items:end;padding:clamp(44px,5.5vw,74px) 0 36px}.history-intro p{color:var(--muted)}.notice-copy{max-width:980px;margin-left:auto}.notice-copy details{padding:24px 0;border-top:1px solid var(--hairline)}.notice-copy summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:750}.notice-copy p{color:var(--muted);font-size:14px;line-height:1.9}.admin-page{padding-top:110px;min-height:80vh;padding-bottom:80px}.admin-page h1{font-size:52px;color:var(--ink)}.login-card{max-width:520px;padding:30px;border:1px solid var(--hairline);border-radius:18px;background:#fff}.admin-toolbar{display:flex;align-items:end;gap:12px;margin:35px 0;flex-wrap:wrap}.admin-toolbar label{margin:0}.table-wrap{overflow:auto;border:1px solid var(--hairline);border-radius:14px;background:#fff}table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px}th,td{padding:17px;border-bottom:1px solid var(--hairline);text-align:left}th{background:var(--paper-2)}td small{display:block;color:var(--muted)}dialog{width:min(850px,94vw);max-height:90vh;padding:32px;border:0;border-radius:22px;color:var(--text)}dialog::backdrop{background:rgba(1,5,7,.6);backdrop-filter:blur(7px)}.close-btn{position:absolute;right:20px;top:15px;border:0;background:none;font-size:28px}.detail-grid{display:grid;grid-template-columns:150px 1fr}.detail-grid dt,.detail-grid dd{margin:0;padding:12px 0;border-bottom:1px solid var(--hairline)}.history{background:linear-gradient(180deg,rgba(239,246,248,.78),rgba(248,251,255,.72))}.review-mode-note{position:fixed;inset:0 0 auto;z-index:140;min-height:35px;display:flex;align-items:center;justify-content:center;background:#ebf5f8;color:#4e656d;font-size:11px}.review-mode-note~.site-header{top:35px}.offline-message{padding:16px;border-radius:10px;background:#ecf5f8;color:#2d6f82}
@media(max-width:760px){.atlas-form-heading,.history-intro{grid-template-columns:1fr;display:grid;gap:18px}.atlas-form-heading h2{font-size:36px}.form-card{border-radius:18px}.form-tabs button{min-height:56px;font-size:13px}#collectionForm{padding:28px 17px}.field-grid,.choice-grid,.directory-grid{grid-template-columns:1fr}.form-section legend{font-size:17px}.choice-grid label{font-size:12px}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom small{max-width:none}.form-bottom .btn{width:100%}.empty{padding:42px 20px}.notice-copy{margin-left:0}.review-mode-note~.site-header{top:35px}}
.atlas-governance{background:#fff}.atlas-governance .text-plate{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 28px;text-align:left}.atlas-governance .text-plate strong{color:var(--ink);font-family:var(--serif);font-size:24px;letter-spacing:-.02em}.atlas-governance .text-plate small{margin-top:8px;color:var(--muted);font-size:11px;letter-spacing:.04em}.atlas-governance .text-plate::after{display:none}@media(max-width:760px){.atlas-governance .text-plate{min-height:108px;padding:22px}.atlas-governance .text-plate strong{font-size:21px}}

.brand-logo.brand-logo-chao{height:clamp(34px,3.3vw,44px);width:auto;max-width:min(330px,31vw);object-fit:contain}.site-header .brand:has(.brand-logo-chao){padding:6px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(3,15,20,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.footer-brand .brand-logo-chao{height:clamp(42px,4.4vw,58px);width:auto;max-width:min(390px,36vw)}.loader-logo{width:min(330px,64vw);height:auto}
.line-fire{background:linear-gradient(100deg,#f7dfa3 0%,#efb45f 27%,#cc9e51 53%,#e99ac1 78%,#f5dff4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.line-fire::before{display:none}.hero-title .title-accent{-webkit-text-fill-color:transparent}
.hero-info-card{overflow:hidden;padding:27px 28px 24px;border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(5,20,25,.78),rgba(3,13,17,.56));box-shadow:0 34px 100px rgba(0,6,11,.56),inset 0 1px 0 rgba(255,255,255,.14)}.hero-info-card::before{inset:9px;border-color:rgba(255,255,255,.07)}.hero-info-card::after{content:"";position:absolute;inset:-1px auto auto 18%;width:64%;height:1px;background:linear-gradient(90deg,transparent,#42c5ed,#30aac7,transparent);opacity:.75}.hero-card-orbit{position:absolute;right:-58px;top:-70px;width:190px;height:190px;border:1px solid rgba(71,170,199,.17);border-radius:50%;pointer-events:none}.hero-card-orbit::before,.hero-card-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.hero-card-orbit::before{inset:28px}.hero-card-orbit::after{inset:58px}.hero-card-orbit i{position:absolute;left:22px;bottom:34px;width:7px;height:7px;border-radius:50%;background:#39c6eb;box-shadow:0 0 18px #39c6eb}.hero-card-orbit b{position:absolute;right:33px;bottom:10px;width:4px;height:4px;border-radius:50%;background:#e3b162;box-shadow:0 0 14px #e3b162}.hero-info-topline{padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.1);font-size:10px}.hero-info-topline b{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(238,246,249,.75);font-size:9px}.hero-metrics{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0 23px}.hero-metrics article{min-width:0}.hero-metrics article+article{padding-left:30px;border-left:1px solid rgba(255,255,255,.1)}.hero-metrics small{color:#53b2cc;font-size:9px;font-weight:800;letter-spacing:.16em}.hero-metrics article>div{display:flex;align-items:baseline;gap:7px;margin:7px 0 1px}.hero-metrics strong{font-size:45px;line-height:1;font-weight:780;letter-spacing:-.055em;background:linear-gradient(115deg,#f8fbff,#abd4e2 48%,#98d6e5);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-metrics em{color:rgba(238,246,249,.72);font-style:normal;font-size:14px}.hero-metrics p{margin:0;color:rgba(201,218,224,.64);font-size:11px}.hero-metrics article>span{display:block;width:100%;height:2px;margin-top:16px;background:rgba(255,255,255,.07)}.hero-metrics article>span::after{content:"";display:block;width:72%;height:100%;background:linear-gradient(90deg,#2ebce8,#0696b3)}.hero-metrics article+article>span::after{width:54%;background:linear-gradient(90deg,#0a96b3,#e06fac)}.hero-card-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:rgba(223,235,239,.7);font-size:10px;letter-spacing:.08em}.hero-card-foot>span{display:flex;align-items:center;gap:8px}.hero-card-foot>span i{width:6px;height:6px;border-radius:50%;background:#45d6b4;box-shadow:0 0 12px rgba(69,214,180,.9);animation:pulse 2s infinite}.hero-card-foot b{color:rgba(223,235,239,.48);font-size:9px;font-weight:600;white-space:nowrap}
.manifesto-thesis h2 .line{white-space:nowrap}.manifesto-thesis h2 em{display:inline-block}
.company-logo-stage{position:relative;margin-top:clamp(42px,5vw,68px);padding:clamp(28px,3.5vw,46px);overflow:hidden;border:1px solid rgba(52,90,103,.13);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,245,248,.72));box-shadow:0 30px 80px rgba(40,79,92,.11)}.company-logo-stage::before{content:"";position:absolute;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(6,149,180,.12),transparent 68%)}.logo-stage-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.logo-stage-head span{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.15em}.logo-stage-head small{color:var(--muted);font-size:11px}.company-logo-wall{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:24px}.company-logo-wall article{display:flex;align-items:center;gap:13px;min-width:0;min-height:88px;padding:18px;border:1px solid rgba(47,94,109,.12);border-radius:16px;background:rgba(255,255,255,.72);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.company-logo-wall article:hover{transform:translateY(-3px);border-color:rgba(13,138,168,.32);box-shadow:0 16px 30px rgba(46,82,94,.1)}.company-logo-wall article>div{min-width:0}.company-logo-wall strong{display:block;overflow:hidden;color:#132c35;font-size:12px;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.company-logo-wall small{display:block;margin-top:5px;color:#778b93;font-size:10px}.company-logo-wall .mark{position:relative;display:block;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1a4452,#2e96b2)}.company-logo-wall .mark::after{content:"";position:absolute;inset:9px;border:2px solid white;border-radius:4px;transform:rotate(45deg)}.company-logo-wall .mark-b{border-radius:50%;background:linear-gradient(135deg,#2ab7dd,#0c95b4)}.company-logo-wall .mark-c{background:linear-gradient(135deg,#0a87a1,#d065aa)}.company-logo-wall .mark-d{background:linear-gradient(135deg,#cf9c44,#e75f72)}.company-logo-wall .mark-e{background:linear-gradient(135deg,#1e83b2,#35c09d)}.company-logo-wall .mark-f{background:linear-gradient(135deg,#045e74,#1990a9)}.company-logo-wall .mark-g{background:linear-gradient(135deg,#b68429,#efb959)}.company-logo-wall .mark-h{background:linear-gradient(135deg,#1d434f,#66a1b9)}
@media(max-width:1080px){.brand-logo.brand-logo-chao{max-width:245px}.company-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-thesis h2 .line{white-space:normal}}
@media(max-width:760px){.brand-logo.brand-logo-chao{height:31px;max-width:220px}.hero-info-card{padding:23px 21px 21px}.hero-metrics{gap:18px}.hero-metrics article+article{padding-left:18px}.hero-metrics strong{font-size:38px}.hero-card-foot{align-items:flex-start}.hero-card-foot b{white-space:normal;text-align:right}.manifesto-thesis h2 .line{white-space:normal}.company-logo-stage{padding:22px 16px;border-radius:21px}.logo-stage-head{display:block}.logo-stage-head small{display:block;margin-top:8px;line-height:1.65}.company-logo-wall{grid-template-columns:1fr 1fr;gap:9px}.company-logo-wall article{min-height:78px;padding:14px 11px;gap:10px}.company-logo-wall .mark{flex-basis:29px;width:29px;height:29px}.company-logo-wall .mark::after{inset:8px}.company-logo-wall strong{font-size:10px}.company-logo-wall small{font-size:9px}}

.hero-kicker{gap:14px;margin-bottom:24px;color:rgba(227,235,238,.68);letter-spacing:.08em}.hero-kicker .kicker-cn{color:#f3f5f8;font-size:14px;font-weight:650;letter-spacing:.1em}.hero-kicker .kicker-en{font-size:10px;letter-spacing:.18em}.hero-kicker i{width:36px;background:rgba(255,255,255,.24)}
.hero-title{align-items:center;line-height:1.08;text-shadow:0 16px 54px rgba(0,0,0,.38)}.hero-title .line{overflow:visible;margin:0;padding:.05em 0 .14em}.hero-title .line-inner{font-family:"PingFang SC","Microsoft YaHei UI","Noto Sans SC",sans-serif;font-weight:760;line-height:1.08}.line-fire{background:linear-gradient(108deg,#fff9ed 0%,#efd9b5 48%,#dfc2b0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-title .title-accent{background:linear-gradient(108deg,#f6fbff 0%,#a3cbdb 45%,#9ec0ca 100%);background-size:100% 100%;animation:none;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-identity{margin-top:25px}.hero-identity>small{display:block;margin-bottom:9px;color:rgba(207,220,225,.48);font-size:9px;font-weight:650;letter-spacing:.2em}.hero-event-name,.hero-event-sub{font-family:"PingFang SC","Microsoft YaHei UI","Noto Sans SC",sans-serif;font-size:clamp(22px,1.85vw,29px);font-weight:650;line-height:1.35;letter-spacing:-.015em}.hero-event-sub{margin-top:2px}.hero-event-name span,.hero-event-sub span{background:none;color:#f1f4f8;-webkit-text-fill-color:#f1f4f8}.hero-event-sub span{color:#9ebfcc;-webkit-text-fill-color:#9ebfcc}
.btn,.hero-partner-link{letter-spacing:.04em}.btn>i,.btn>span+span{display:none}.hero-cta .btn,.hero-partner-link{min-width:166px}.hero-partner-link{gap:0}.atlas-governance .text-plate::after{display:none}
.hero-info-card{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(8,18,21,.74);box-shadow:0 40px 100px rgba(0,5,8,.48),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px) saturate(1.05);backdrop-filter:blur(24px) saturate(1.05)}.hero-info-card::before{inset:7px;border-color:rgba(255,255,255,.055);border-radius:22px}.hero-info-card::after{display:none}.hero-info-topline{padding-bottom:22px;color:rgba(235,241,243,.8);border-bottom:1px solid rgba(255,255,255,.08)}.hero-info-topline i{width:4px;height:4px;background:#c8d9df;box-shadow:none}.hero-info-topline b{padding:0;border:0;color:rgba(216,226,230,.5);font-size:9px;letter-spacing:.16em}.hero-metrics{gap:34px;padding:27px 0 25px}.hero-metrics article+article{padding-left:34px;border-left:1px solid rgba(255,255,255,.08)}.hero-metrics small{color:rgba(210,222,226,.54);font-size:9px;letter-spacing:.18em}.hero-metrics strong{color:#f5f7fa;background:none;-webkit-text-fill-color:#f5f7fa;font-size:50px;font-weight:620}.hero-metrics em{color:rgba(232,238,240,.68)}.hero-metrics p{margin-top:4px;color:rgba(204,216,220,.56)}.hero-metrics article>span{height:1px;margin-top:18px;background:rgba(255,255,255,.08)}.hero-metrics article>span::after,.hero-metrics article+article>span::after{width:38%;background:rgba(222,231,234,.62)}.hero-card-foot{padding-top:19px;border-top:1px solid rgba(255,255,255,.08);color:rgba(222,231,234,.72)}.hero-card-foot>span i{width:5px;height:5px;background:#8ed8bd;box-shadow:0 0 10px rgba(142,216,189,.5)}.hero-card-foot b{color:rgba(210,220,224,.38)}
.competition-numbers{padding-left:28px}.competition-numbers .number-track{left:0;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,transparent,rgba(25,80,97,.16) 12%,rgba(25,80,97,.16) 88%,transparent)}.competition-numbers .number-track i{width:1px;height:28%;background:linear-gradient(180deg,transparent,#6c94a3,transparent);box-shadow:none;animation:trackMove 5s cubic-bezier(.32,.72,0,1) infinite alternate}.competition-numbers article,.competition-numbers article:first-child{grid-template-columns:46px minmax(0,1fr);gap:18px;min-height:112px;border:0}.competition-numbers article::after{content:"";position:absolute;left:46px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(40,73,84,.18),rgba(40,73,84,.04),transparent)}.competition-numbers article:last-child::after{display:none}.competition-numbers article>span{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;color:#6f858e;font-size:10px;letter-spacing:.16em}.competition-numbers article>span::after{content:"";width:12px;height:1px;margin-left:9px;background:#aab9be}.competition-numbers strong{font-family:"SF Pro Display","PingFang SC","Microsoft YaHei UI",sans-serif;font-weight:620;letter-spacing:-.055em}.competition-numbers sup{color:#859ca5;background:none;-webkit-text-fill-color:#859ca5}.competition-numbers p{margin-top:5px;color:#697e86}
.final-cta{background:linear-gradient(135deg,#f8fbff 0%,#eef4fb 58%,#f7f3ed 100%)}.final-cta-art{display:none}.final-cta-content{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);padding-right:48%}.final-atlas-visual{position:absolute;right:clamp(38px,7vw,120px);top:50%;z-index:2;width:min(39vw,520px);aspect-ratio:1;transform:translateY(-50%);border:1px solid rgba(47,81,94,.1);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95),rgba(231,240,243,.45) 48%,rgba(255,255,255,.12) 70%);box-shadow:0 42px 100px rgba(49,88,102,.12),inset 0 1px 0 #fff}.atlas-ring{position:absolute;inset:10%;border:1px solid rgba(57,93,105,.11);border-radius:50%}.atlas-ring.ring-two{inset:24%;border-style:dashed}.atlas-ring.ring-three{inset:37%;border-color:rgba(57,93,105,.16)}.atlas-axis{position:absolute;left:50%;top:50%;width:36%;height:1px;background:linear-gradient(90deg,rgba(72,108,120,.26),transparent);transform-origin:left}.axis-a{transform:rotate(-34deg)}.axis-b{transform:rotate(92deg)}.axis-c{transform:rotate(208deg)}.atlas-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:118px;height:118px;transform:translate(-50%,-50%);border-radius:36%;background:linear-gradient(145deg,#0e2026,#23404b);box-shadow:0 24px 50px rgba(26,59,70,.25),inset 0 1px 0 rgba(255,255,255,.14);color:#fff}.atlas-core small,.atlas-core span{font-size:8px;letter-spacing:.2em;opacity:.55}.atlas-core strong{font-size:35px;line-height:1;font-weight:560;letter-spacing:-.05em}.atlas-node{position:absolute;min-width:105px;padding:13px 16px;border:1px solid rgba(49,83,95,.1);border-radius:16px;background:rgba(255,255,255,.76);box-shadow:0 14px 32px rgba(52,85,96,.09)}.atlas-node b{display:block;color:#1e353d;font-size:13px;font-weight:650}.atlas-node small{display:block;margin-top:3px;color:#8a9aa0;font-size:7px;letter-spacing:.12em}.node-enterprise{right:1%;top:21%}.node-innovator{left:3%;bottom:19%}.node-network{right:6%;bottom:11%}.final-word{color:rgba(39,73,85,.035)}.final-cta .micro-label{-webkit-text-fill-color:#6f848c;color:#6f848c}.final-cta h2{font-family:"Songti SC","STSong","Noto Serif SC",serif;font-weight:700;line-height:1.2}.final-cta h2 em{background:linear-gradient(100deg,#467d93,#568a9b 55%,#9877a5);-webkit-background-clip:text;background-clip:text;color:transparent}.final-actions .btn{min-width:154px}
@media(max-width:1080px){.hero-event-name,.hero-event-sub{font-size:22px}.final-atlas-visual{right:1.5%;width:43vw}.final-cta-content{padding-right:42%}}
@media(max-width:760px){.hero{min-height:auto}.hero-inner{display:block;min-height:0;padding:104px 20px 54px}.hero-copy{width:100%;max-width:none;margin:0;text-align:center}.hero-kicker{display:grid;justify-items:center;gap:7px;margin-bottom:22px}.hero-kicker i{display:none}.hero-kicker .kicker-cn{font-size:13px;letter-spacing:.08em}.hero-kicker .kicker-en{font-size:9px}.hero-title{display:grid;justify-items:center;gap:0;white-space:normal}.hero-title .line{width:100%;padding:.03em 0 .13em}.hero-title .line-inner{font-size:clamp(40px,12vw,49px);line-height:1.05}.hero-identity{width:100%;margin-top:20px}.hero-identity>small{font-size:8px}.hero-event-name,.hero-event-sub{font-size:19px;line-height:1.42}.hero-event-name span,.hero-event-sub span{white-space:normal}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px}.hero-cta .btn,.hero-partner-link{width:100%;min-width:0;min-height:50px;padding:0 12px;font-size:12px}.hero-audience{display:none}.hero-info-card{width:100%;margin:42px 0 0;padding:24px 20px;border-radius:24px;text-align:left}.hero-info-card::before{border-radius:18px}.hero-info-topline{padding-bottom:18px}.hero-metrics{gap:16px;padding:22px 0 21px}.hero-metrics article+article{padding-left:16px}.hero-metrics strong{font-size:39px}.hero-metrics p{font-size:10px}.hero-card-foot{font-size:9px}.hero-scroll-cue{display:none}.competition-numbers{padding-left:20px}.competition-numbers article,.competition-numbers article:first-child{grid-template-columns:40px minmax(0,1fr);min-height:96px}.competition-numbers article::after{left:40px}.competition-numbers strong{font-size:38px}.final-cta{display:flex;flex-direction:column;padding-bottom:0}.final-cta-content{order:1;display:block;padding:66px 20px 34px}.final-cta h2{font-size:clamp(34px,10.5vw,44px);line-height:1.22}.final-atlas-visual{position:relative;right:auto;top:auto;order:2;width:min(88vw,360px);margin:4px auto 42px;transform:none}.atlas-core{width:92px;height:92px}.atlas-core strong{font-size:29px}.atlas-node{min-width:86px;padding:10px 12px}.atlas-node b{font-size:11px}.final-word{display:none}.final-actions{display:grid;grid-template-columns:1fr 1fr}.final-actions .btn{min-width:0;width:100%}}

.agenda-panel article>b{display:none}

.hero-info-card{
  padding:28px 30px 25px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:4px 34px 4px 34px;
  background:
    linear-gradient(90deg,rgba(220,171,93,.18) 0 2px,transparent 2px),
    linear-gradient(145deg,rgba(10,27,33,.9),rgba(3,13,17,.7));
  box-shadow:0 42px 110px rgba(0,5,8,.58),inset 0 1px 0 rgba(255,255,255,.12);
}
.hero-info-card::before{
  inset:10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:2px 26px 2px 26px;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:34px 34px;
}
.hero-info-card::after{display:block;content:"";position:absolute;left:30px;top:0;width:92px;height:2px;background:linear-gradient(90deg,#e2ad68,rgba(226,173,104,0));opacity:1}
.hero-card-edition{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;padding:3px 0 17px;border-bottom:1px solid rgba(255,255,255,.1)}
.hero-card-edition strong{color:#f2ede5;font-size:28px;line-height:1;font-weight:500;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.hero-card-edition span{color:rgba(226,173,104,.82);font-size:8px;font-weight:750;letter-spacing:.18em}
.hero-info-topline{position:relative;z-index:1;padding:15px 0 0;border:0;color:rgba(224,233,236,.5)}
.hero-info-topline b{display:none}
.hero-metrics{position:relative;z-index:1;grid-template-columns:1.05fr .95fr;gap:12px;padding:17px 0}
.hero-metrics article,.hero-metrics article+article{position:relative;padding:18px 18px 17px;border:1px solid rgba(255,255,255,.075);border-radius:2px 18px 2px 18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.hero-metrics article+article{margin-top:18px}
.hero-metrics article::before{content:"01";position:absolute;right:14px;top:12px;color:rgba(255,255,255,.18);font-size:9px;letter-spacing:.16em}
.hero-metrics article+article::before{content:"02"}
.hero-metrics small{color:rgba(222,230,233,.62);font-size:8px}
.hero-metrics strong{font-size:54px;font-weight:560;letter-spacing:-.065em;color:#f6f3ed;-webkit-text-fill-color:#f6f3ed}
.hero-metrics article:first-child strong{color:#f1c68f;-webkit-text-fill-color:#f1c68f}
.hero-metrics article>span{height:1px;margin-top:14px;background:rgba(255,255,255,.07)}
.hero-metrics article>span::after,.hero-metrics article+article>span::after{width:46%;background:#d9ad73}
.hero-metrics article+article>span::after{background:#8ea8b2}
.hero-card-foot{position:relative;z-index:1;padding-top:16px}

.competition-numbers{padding:10px 0 10px 46px}
.competition-numbers .number-track{left:17px;top:44px;bottom:44px;width:2px;background:rgba(27,64,76,.1)}
.competition-numbers .number-track i{width:2px;height:42%;background:linear-gradient(180deg,rgba(197,148,64,0),#c59440 30%,#c59440 70%,rgba(197,148,64,0));box-shadow:0 0 16px rgba(197,148,64,.3)}
.competition-numbers article,.competition-numbers article:first-child{grid-template-columns:58px minmax(0,1fr);min-height:114px;margin:8px 0;padding:0 22px 0 0;border:1px solid rgba(40,73,84,.08);border-radius:2px 18px 2px 18px;background:linear-gradient(90deg,rgba(255,255,255,.68),rgba(255,255,255,.24));box-shadow:0 14px 32px rgba(38,69,80,.045)}
.competition-numbers article::before{content:"";position:absolute;left:-30px;top:50%;width:10px;height:10px;transform:translateY(-50%);border:3px solid #f5f7fb;border-radius:50%;background:#c59440;box-shadow:0 0 0 1px rgba(197,148,64,.28),0 6px 14px rgba(76,55,31,.15)}
.competition-numbers article::after{display:none}
.competition-numbers article>span{justify-content:center;width:34px;height:34px;border:1px solid rgba(30,64,76,.11);border-radius:50%;background:#fff;color:#526c76;font-size:9px;box-shadow:0 8px 20px rgba(38,69,80,.08)}
.competition-numbers article>span::after{display:none}
.competition-numbers strong{font-size:clamp(42px,4.2vw,60px);font-weight:650;color:#092027}
.competition-numbers sup{color:#bb8a32;-webkit-text-fill-color:#bb8a32}
.competition-numbers p{color:#526971;font-size:13px}

.final-cta-art{display:block}
.final-cta-content{display:grid;grid-template-columns:1fr;padding-right:0}
.final-cta .micro-label{-webkit-text-fill-color:#5c747d;color:#5c747d}

@media(max-width:760px){
  .hero-info-card{padding:22px 18px 20px;border-radius:3px 26px 3px 26px}
  .hero-info-card::before{inset:7px;border-radius:2px 20px 2px 20px}
  .hero-info-card::after{left:19px;width:70px}
  .hero-card-edition{padding-bottom:14px}
  .hero-card-edition strong{font-size:23px}
  .hero-card-edition span{font-size:7px}
  .hero-info-topline{padding-top:12px}
  .hero-metrics{gap:8px;padding:13px 0}
  .hero-metrics article,.hero-metrics article+article{padding:15px 12px 14px;border-radius:2px 14px 2px 14px}
  .hero-metrics article+article{margin-top:12px}
  .hero-metrics strong{font-size:40px}
  .hero-metrics p{font-size:9px}
  .competition-numbers{padding-left:38px}
  .competition-numbers .number-track{left:13px}
  .competition-numbers article,.competition-numbers article:first-child{grid-template-columns:46px minmax(0,1fr);min-height:98px;padding-right:12px}
  .competition-numbers article::before{left:-30px;width:9px;height:9px}
  .competition-numbers article>span{width:29px;height:29px}
  .competition-numbers strong{font-size:40px}
  .final-cta-art{display:block}
}

.competition-numbers{padding:0 0 0 30px}
.competition-numbers .number-track{left:0;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,transparent,rgba(34,75,89,.25) 10%,rgba(34,75,89,.25) 90%,transparent)}
.competition-numbers .number-track i{width:1px;height:34%;background:linear-gradient(180deg,transparent,#75919c,transparent);box-shadow:0 0 10px rgba(79,116,129,.15)}
.competition-numbers article,.competition-numbers article:first-child{grid-template-columns:48px minmax(0,1fr);gap:18px;min-height:112px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.competition-numbers article::before{display:none}
.competition-numbers article::after{display:block;content:"";position:absolute;left:48px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(41,75,87,.28),rgba(41,75,87,.09) 68%,transparent)}
.competition-numbers article:last-child::after{display:none}
.competition-numbers article>span{justify-content:flex-start;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;color:#647d87;font-size:10px;letter-spacing:.16em}
.competition-numbers article>span::after{display:block;content:"";width:14px;height:1px;margin-left:9px;background:rgba(61,96,108,.42)}
.competition-numbers strong{font-size:clamp(40px,3.8vw,56px);font-weight:620;letter-spacing:-.055em;color:#092027}
.competition-numbers sup{color:#76909a;background:none;-webkit-text-fill-color:#76909a}
.competition-numbers p{margin-top:5px;color:#62777f;font-size:13px}

.final-cta h2 em{background:linear-gradient(100deg,#2fbce7 0%,#2b9ab7 50%,#ed69ac 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

.hero-info-card{
  padding:18px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:30px;
  background:rgba(4,11,14,.38);
  box-shadow:0 36px 100px rgba(0,4,6,.48),inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(16px) saturate(1.28);
  backdrop-filter:blur(16px) saturate(1.28);
}
.hero-info-card::before{inset:7px;border:1px solid rgba(255,255,255,.065);border-radius:24px;background:none;pointer-events:none}
.hero-info-card::after{display:block;content:"";position:absolute;left:12%;right:12%;top:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),rgba(223,179,110,.7),transparent);opacity:.8}
.hero-card-edition{position:relative;z-index:1;padding:8px 10px 16px;border-bottom:0}
.hero-card-edition strong{color:#fff;font-size:29px;font-weight:480;letter-spacing:-.05em;text-shadow:0 3px 22px rgba(255,255,255,.15)}
.hero-card-edition span{padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(245,211,169,.92);font-size:7px;letter-spacing:.17em}
.hero-info-topline{position:relative;z-index:1;margin:0 0 10px;padding:0 10px;color:rgba(222,232,236,.58);border:0}
.hero-info-topline i{background:#d8e6eb;opacity:.8}
.hero-metrics{position:relative;z-index:1;grid-template-columns:1.08fr .92fr;gap:10px;padding:0}
.hero-metrics article,.hero-metrics article+article{min-height:156px;margin:0;padding:21px 20px 17px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(2,7,9,.42),rgba(4,10,13,.24));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.hero-metrics article::before{right:15px;top:14px;color:rgba(255,255,255,.22)}
.hero-metrics article+article{transform:translateY(14px)}
.hero-metrics small{color:rgba(221,230,234,.62);font-size:8px}
.hero-metrics strong{font-size:54px;font-weight:560;color:#f8f8f6;-webkit-text-fill-color:#f8f8f6}
.hero-metrics article:first-child strong{color:#f4c786;-webkit-text-fill-color:#f4c786}
.hero-metrics em{color:rgba(238,242,248,.68)}
.hero-metrics p{color:rgba(204,217,222,.62)}
.hero-metrics article>span{height:1px;margin-top:15px;background:rgba(255,255,255,.08)}
.hero-metrics article>span::after,.hero-metrics article+article>span::after{width:46%;background:#e1aa62}
.hero-metrics article+article>span::after{background:#a6c2cc}
.hero-card-foot{position:relative;z-index:1;margin-top:24px;padding:15px 10px 6px;border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:760px){
  .competition-numbers{padding-left:22px}
  .competition-numbers article,.competition-numbers article:first-child{grid-template-columns:42px minmax(0,1fr);min-height:98px}
  .competition-numbers article::after{left:42px}
  .competition-numbers strong{font-size:40px}
  .hero-info-card{padding:13px;border-radius:26px}
  .hero-info-card::before{inset:6px;border-radius:21px}
  .hero-card-edition{padding:8px 8px 14px}
  .hero-card-edition strong{font-size:24px}
  .hero-card-edition span{padding:6px 8px}
  .hero-info-topline{padding:0 8px}
  .hero-metrics{gap:8px}
  .hero-metrics article,.hero-metrics article+article{min-height:142px;padding:17px 12px 14px;border-radius:15px}
  .hero-metrics article+article{transform:translateY(10px)}
  .hero-metrics strong{font-size:40px}
  .hero-metrics p{font-size:9px}
  .hero-card-foot{margin-top:19px;padding:14px 8px 7px}
}

.competition-numbers{overflow:hidden}
.competition-numbers .number-track{top:56px;bottom:56px;background:#cadee6;-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent)}
.competition-numbers .number-track i{background:linear-gradient(180deg,transparent,#9abecd,transparent);box-shadow:0 0 10px rgba(120,169,189,.18)}
.competition-numbers article::after{background:linear-gradient(90deg,rgba(149,188,203,.58),rgba(183,210,221,.28) 70%,transparent)}
.competition-numbers article>span{color:#6c8893}
.competition-numbers article>span::after{background:#b2cdd8}
.competition-numbers sup{color:#83a9b8;-webkit-text-fill-color:#83a9b8}

.final-cta h2 em{background:linear-gradient(96deg,#16c1ee 0%,#029aba 48%,#ff4f9d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}

.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(510px,.85fr);column-gap:clamp(44px,5vw,82px)}
.hero-copy{max-width:720px;margin-left:0}
.hero-info-card{
  width:100%;max-width:570px;justify-self:end;padding:14px;
  border-color:rgba(222,237,244,.24);
  background:linear-gradient(145deg,rgba(6,19,24,.22),rgba(2,8,11,.1));
  box-shadow:0 36px 100px rgba(0,4,6,.36),inset 0 1px 0 rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(10px) saturate(1.22);
  backdrop-filter:blur(10px) saturate(1.22);
}
.hero-info-card::before{inset:6px;border-color:rgba(219,236,243,.1)}
.hero-card-edition{padding:11px 12px 15px}
.hero-info-topline{margin-bottom:8px;padding:0 12px}
.hero-metrics{gap:9px}
.hero-metrics article,.hero-metrics article+article{min-height:145px;padding:20px 18px 16px;border-color:rgba(219,236,243,.11);background:linear-gradient(145deg,rgba(1,6,8,.24),rgba(7,19,23,.11));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.hero-metrics article+article{transform:translateY(10px)}
.hero-bento-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr 1.18fr;gap:8px;margin-top:18px}
.hero-bento-strip article{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 13px;border:1px solid rgba(219,236,243,.1);border-radius:14px;background:rgba(2,8,11,.14);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.hero-bento-strip strong{color:#f2f6fb;font-size:25px;line-height:1;font-weight:520;letter-spacing:-.05em}
.hero-bento-strip span{color:rgba(222,232,236,.58);font-size:7px;font-weight:760;line-height:1.45;letter-spacing:.14em}
.hero-bento-strip small{color:rgba(222,232,236,.38);font-size:8px;font-weight:500;letter-spacing:.04em}
.hero-bento-strip i{width:9px;height:9px;border-radius:50%;background:#79d6bb;box-shadow:0 0 14px rgba(121,214,187,.65)}
.hero-card-foot{margin-top:8px;padding:13px 12px 5px}
.hero-card-foot b{font-size:0}
.hero-card-foot b::after{content:"CONSENT FIRST / SOURCE VERIFIED";font-size:7px;letter-spacing:.14em}

@media(min-width:1500px){
  .hero-inner{width:min(1480px,calc(100% - var(--gutter) * 2));grid-template-columns:minmax(0,1.2fr) 570px}
  .hero-title .line-inner{font-size:clamp(68px,4.6vw,88px)}
}

@media(max-width:760px){
  .competition-numbers .number-track{top:49px;bottom:49px}
  .hero-inner{display:block}
  .hero-info-card{max-width:none;padding:11px}
  .hero-card-edition{padding:9px 9px 13px}
  .hero-info-topline{padding:0 9px}
  .hero-metrics article,.hero-metrics article+article{min-height:134px;padding:16px 11px 13px}
  .hero-bento-strip{gap:6px;margin-top:15px}
  .hero-bento-strip article{display:grid;justify-items:start;align-content:center;gap:4px;min-height:60px;padding:9px;border-radius:12px}
  .hero-bento-strip strong{font-size:21px}
  .hero-bento-strip span{font-size:6px}
  .hero-bento-strip small{font-size:7px}
  .hero-card-foot{padding:12px 9px 5px}
}

.competition-numbers .number-track{width:2px;background:#b7d5e1;box-shadow:0 0 12px rgba(120,170,191,.18)}
.competition-numbers .number-track i{width:2px;height:42%;background:linear-gradient(180deg,transparent,#63a1b9 22%,#92c2d5 50%,#63a1b9 78%,transparent);box-shadow:0 0 14px rgba(91,154,178,.42);animation:trackMove 1.7s cubic-bezier(.4,0,.2,1) infinite alternate}
.final-cta h2 em{background:none;color:#80b8cf;-webkit-text-fill-color:#80b8cf;font-weight:700}

.hero-dashboard{max-width:600px;padding:10px;border-radius:30px;background:linear-gradient(145deg,rgba(4,14,17,.18),rgba(2,7,10,.08));-webkit-backdrop-filter:blur(9px) saturate(1.2);backdrop-filter:blur(9px) saturate(1.2)}
.hero-dashboard::before{inset:5px;border-radius:25px;border-color:rgba(218,236,243,.12)}
.hero-dashboard::after{opacity:.65}
.dashboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.05fr 1.12fr;grid-template-rows:134px 158px;gap:8px}
.dash-panel{position:relative;min-width:0;overflow:hidden;padding:15px;border:1px solid rgba(219,236,243,.09);border-radius:16px;background:linear-gradient(145deg,rgba(1,4,7,.27),rgba(8,20,24,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.dash-label{display:flex;align-items:center;gap:7px;color:rgba(223,233,237,.62);font-size:7px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.dash-label>i{width:7px;height:7px;border-radius:50%;background:#ddeaef;box-shadow:0 0 11px rgba(221,234,239,.55)}
.dash-target .dash-split{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:7px;margin-top:13px;color:#f5f7fa}
.dash-target .dash-split strong{font-size:24px;line-height:1;font-weight:560;letter-spacing:-.06em}
.dash-target .dash-split b{color:rgba(230,238,241,.35);font-size:18px;font-weight:400}
.dash-captions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px;color:rgba(208,221,226,.55);font-size:7px}
.dash-target em{display:inline-block;margin-top:10px;padding:4px 6px;background:rgba(255,255,255,.07);color:rgba(240,244,249,.75);font-size:6px;font-style:normal;letter-spacing:.08em}
.dash-target p,.dash-composition p{margin:7px 0 0;color:rgba(201,215,220,.4);font-size:6px;letter-spacing:.07em}
.dash-ratios{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.dash-ratios b{color:#f5f7fa;font-size:22px;font-weight:530;letter-spacing:-.05em}
.dash-ratios small{display:block;margin-top:3px;color:rgba(207,219,224,.48);font-size:6px;font-weight:500;letter-spacing:.08em}
.dash-stacked{display:grid;grid-template-columns:2fr 1fr;gap:3px;height:16px;margin-top:12px}
.dash-stacked i:first-child{background:rgba(235,241,248,.82)}
.dash-stacked i:last-child{background:rgba(141,166,175,.48)}
.dash-digest>b{display:inline-block;margin-top:17px;padding:4px 6px;background:rgba(255,255,255,.08);color:rgba(239,244,250,.74);font-size:6px;letter-spacing:.08em}
.dash-digest p{margin:10px 0 0;color:rgba(225,234,237,.7);font-size:8px}
.dash-digest ul{display:grid;gap:4px;margin:11px 0 0;padding:0;list-style:none;color:rgba(201,215,220,.42);font-size:6px}
.dash-digest li::before{content:"·";margin-right:4px;color:#a6c7d5}
.dash-enterprise>div{display:grid;gap:3px;margin-top:18px}
.dash-enterprise strong{color:#f4f6f9;font-size:26px;line-height:1;font-weight:540;letter-spacing:-.06em}
.dash-enterprise small{color:rgba(203,216,221,.48);font-size:7px}
.dash-spark{position:absolute;left:14px;right:14px;bottom:23px;height:35px}
.dash-spark i{position:absolute;left:var(--x);bottom:var(--y);width:28%;height:1px;background:rgba(183,205,215,.6);transform:rotate(var(--r));transform-origin:left}
.dash-spark i:nth-child(1){--x:0%;--y:12%;--r:-18deg}.dash-spark i:nth-child(2){--x:22%;--y:32%;--r:13deg}.dash-spark i:nth-child(3){--x:44%;--y:24%;--r:-24deg}.dash-spark i:nth-child(4){--x:65%;--y:48%;--r:16deg}.dash-spark i:nth-child(5){--x:82%;--y:36%;--r:-8deg}
.activity-copy{display:grid;gap:8px;margin-top:16px;width:46%}
.activity-copy b{color:#f4f6f9;font-size:22px;line-height:.9;font-weight:520}
.activity-copy small{display:block;margin-top:4px;color:rgba(203,216,221,.44);font-size:6px;font-weight:500}
.dash-radar{position:absolute;right:13px;bottom:14px;width:70px;height:70px}
.dash-radar i{position:absolute;border:1px solid rgba(175,198,207,.18);border-radius:50%}.dash-radar i:nth-child(1){inset:0}.dash-radar i:nth-child(2){inset:12px}.dash-radar i:nth-child(3){inset:24px}.dash-radar span{position:absolute;inset:16px 9px 13px 16px;background:rgba(212,225,230,.12);clip-path:polygon(50% 0,100% 37%,79% 100%,20% 81%,0 35%);border:1px solid rgba(226,235,239,.48)}
.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;height:114px;margin-top:8px}
.bar-chart span{display:grid;grid-template-rows:13px 1fr 12px;align-items:end;width:22%;height:100%;text-align:center}
.bar-chart b{color:rgba(235,241,248,.72);font-size:7px;font-weight:600}
.bar-chart i{height:var(--h);min-height:15px;border-radius:5px 5px 2px 2px;background:repeating-linear-gradient(135deg,rgba(212,225,230,.5) 0 2px,rgba(212,225,230,.13) 2px 4px)}
.bar-chart span:last-child i{background:rgba(237,242,247,.78)}
.bar-chart small{color:rgba(204,216,221,.4);font-size:6px}

@media(max-width:760px){
  .hero-dashboard{padding:8px;border-radius:25px}
  .hero-dashboard::before{inset:4px;border-radius:21px}
  .dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,132px);gap:6px}
  .dash-panel{padding:12px;border-radius:13px}
  .dash-target .dash-split strong{font-size:21px}
  .dash-ratios b{font-size:19px}
  .dash-radar{width:58px;height:58px;right:8px;bottom:12px}
  .bar-chart{height:92px}
}

.hero-inner{grid-template-columns:minmax(0,1fr) min(47vw,620px);column-gap:32px}
.hero-dashboard{max-width:660px;padding:9px;border-radius:26px;background:rgba(4,10,13,.16);box-shadow:0 34px 90px rgba(0,4,6,.3),inset 0 1px 0 rgba(255,255,255,.12)}
.hero-dashboard::before{inset:4px;border-radius:22px;border-color:rgba(218,236,243,.1)}
.dashboard-grid{grid-template-columns:.86fr 1.08fr 1.18fr;grid-template-rows:128px 178px;gap:7px}
.dash-panel{padding:14px 15px;border-color:rgba(219,236,243,.075);border-radius:15px;background:linear-gradient(145deg,rgba(0,3,5,.4),rgba(7,18,22,.15));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.08)}
.dash-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 34%)}
.dash-label{font-size:7px;letter-spacing:.1em}
.dash-target .dash-split{margin-top:12px}
.dash-target p{display:flex;align-items:center;gap:5px;margin-top:7px}
.dash-target p i{width:5px;height:5px;border:1px solid rgba(216,229,234,.3);border-radius:50%}
.dash-ratios{grid-template-columns:1fr 1fr .65fr;gap:8px;margin-top:15px}
.dash-ratios b{font-size:20px}
.dash-ratios b:last-child{font-size:18px;color:rgba(230,237,239,.72)}
.dash-stacked{grid-template-columns:2.05fr 1fr .28fr;gap:3px;height:17px;margin-top:10px;padding:2px;background:rgba(255,255,255,.025)}
.dash-stacked i{display:block}
.dash-stacked i:first-child{background:rgba(237,241,247,.9)}
.dash-stacked i:nth-child(2){background:rgba(160,171,175,.58)}
.dash-stacked i:nth-child(3){background:rgba(105,121,127,.42)}
.dash-composition p{margin-top:6px;font-size:5px;letter-spacing:.11em}
.dash-enterprise>div{margin-top:20px}
.dash-enterprise strong{font-size:30px}
.dash-spark{position:absolute;left:14px;right:14px;bottom:17px;width:calc(100% - 28px);height:58px;overflow:visible}
.dash-spark .spark-grid{fill:none;stroke:rgba(183,205,215,.08);stroke-width:.75}
.dash-spark .spark-area{fill:rgba(159,188,200,.035)}
.dash-spark .spark-line{fill:none;stroke:rgba(205,220,227,.7);stroke-width:1.15;vector-effect:non-scaling-stroke}
.dash-spark circle{fill:#e6edf0;filter:drop-shadow(0 0 3px rgba(214,230,237,.55))}
.activity-copy{gap:10px;margin-top:18px;width:36%}
.activity-copy b{font-size:24px}
.dash-radar{position:absolute;right:8px;bottom:12px;width:106px;height:106px;overflow:visible}
.radar-grid{fill:none;stroke:rgba(179,199,207,.16);stroke-width:.7}
.radar-fill{fill:rgba(213,222,226,.11)}
.radar-line{fill:none;stroke:rgba(226,233,236,.82);stroke-width:1.25;vector-effect:non-scaling-stroke}
.radar-points{fill:#e8eef1}
.bar-chart{height:132px;margin-top:10px}
.bar-chart i{border-radius:6px 6px 2px 2px;background:repeating-linear-gradient(135deg,rgba(219,229,232,.55) 0 2px,rgba(219,229,232,.12) 2px 4px)}

@media(max-width:760px){
  .hero-dashboard{padding:7px;border-radius:23px}
  .hero-dashboard::before{inset:3px;border-radius:20px}
  .dashboard-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,146px);gap:6px}
  .dash-panel{padding:12px;border-radius:13px}
  .dash-ratios{gap:4px}
  .dash-ratios b{font-size:17px}
  .dash-ratios b:last-child{font-size:15px}
  .dash-spark{left:11px;right:11px;bottom:12px;width:calc(100% - 22px);height:48px}
  .dash-radar{right:4px;bottom:7px;width:78px;height:78px}
  .bar-chart{height:106px}
}
.hero-info-card.reference-board{container-type:inline-size;max-width:660px;margin-right:0;left:20px;padding:8px;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(130deg,rgba(24,25,26,.5),rgba(6,8,10,.34));box-shadow:0 24px 65px #0003,inset 0 1px 0 #ffffff0a;backdrop-filter:blur(12px) saturate(.3);-webkit-backdrop-filter:blur(12px) saturate(.3)}
.reference-board::before,.reference-board::after{display:none}
.ref-grid{display:grid;grid-template-columns:242fr 300fr 300fr;grid-template-rows:22.99cqw 9.48cqw 22.99cqw;gap:1cqw;color:#eee;font-family:"SF Pro Display","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif;text-align:left}
.ref-panel{position:relative;min-width:0;overflow:hidden;padding:2.35cqw;border:1px solid #ffffff04;border-radius:2.1cqw;background:rgba(5,6,7,.56);box-shadow:inset 0 1px 0 #ffffff03}
.ref-panel h3{display:flex;align-items:center;justify-content:space-between;gap:.7cqw;margin:0;color:#c9c9ca;font-family:inherit;font-size:1.02cqw;font-weight:650;line-height:1.25;letter-spacing:-.01em;white-space:nowrap}
.ref-panel h3>span:not(.ref-tag){font-size:.87cqw;color:#737376;font-weight:500}
.ref-target{grid-column:1;grid-row:1 / 3}.ref-composition{grid-column:2;grid-row:1}.ref-digest{grid-column:3;grid-row:1}.ref-growth{grid-column:1;grid-row:3;background:rgba(24,25,26,.48)}.ref-review{grid-column:2;grid-row:2 / 4}.ref-process{grid-column:3;grid-row:2 / 4}
.ref-target h3{justify-content:flex-start}.ref-dot{width:.52cqw;height:.52cqw;flex-shrink:0;background:#ddd;border-radius:50%;box-shadow:0 0 0 .7cqw #ffffff0b}
.ref-target-pair{display:flex;align-items:flex-start;justify-content:space-between;margin:2.9cqw 2.2cqw 0}.ref-target-pair strong{font-size:2.9cqw;font-weight:550;line-height:1.1;letter-spacing:-.06em}.ref-target-pair b{font-size:2.9cqw;font-weight:400;color:#737373}.ref-target-pair small{display:block;margin-top:.6cqw;color:#bfbfc1;font-size:1.03cqw}
.ref-target-note{margin:2.6cqw 0 0 2.2cqw}.ref-tag{display:inline-block;padding:.48cqw .75cqw;color:#d2d2d4;background:#ffffff12;font-size:.91cqw;font-weight:650;line-height:1.3;white-space:nowrap}.ref-target-note p{margin:.85cqw 0 0;color:#818184;font-size:1cqw}
.ref-stages{display:grid;gap:1.65cqw;margin:2.3cqw 0 0;padding:0;list-style:none;color:#656568;font-size:.98cqw}.ref-stages li{display:flex;align-items:center;gap:1.05cqw}.ref-stages i{width:1.3cqw;height:1.3cqw;border:1px solid #ffffff16;border-radius:50%}.ref-stages .active{color:#bababc}.ref-stages .active i{border:.42cqw solid #ffffff0d;background:#d1d1d1}
.ref-ratios{display:grid;grid-template-columns:1fr 1fr .8fr;gap:1cqw;margin-top:2.8cqw}.ref-ratios strong{font-size:2.65cqw;line-height:1.1;font-weight:550;letter-spacing:-.055em}.ref-ratios small{display:block;margin-top:.75cqw;font-size:1.02cqw;color:#c3c3c5;white-space:nowrap}
.ref-allocation{display:grid;grid-template-columns:2fr 1fr;height:3.05cqw;gap:.4cqw;margin-top:2.45cqw}.ref-allocation i:first-child{background:#efefef}.ref-allocation i:last-child{background:#777879}.ref-footnote{font-size:.94cqw;color:#bebec0;font-weight:600;margin:2.05cqw 0 0}
.ref-digest>.ref-tag{margin-top:2.8cqw}.ref-summary{font-size:1.03cqw;color:#dedee0;margin:1.25cqw 0 0}.ref-digest-notes{position:absolute;left:2.35cqw;bottom:2.2cqw;color:#8c8c8e;font-size:1.01cqw;line-height:1.7}.ref-digest-notes p{margin:0}
.ref-growth-value{display:flex;align-items:center;gap:.85cqw;margin-top:2.2cqw}.ref-growth-value strong{font-size:3cqw;line-height:1.1;font-weight:500;letter-spacing:-.06em}.ref-growth-value span{font-size:.89cqw;color:#aaa}.ref-curve{position:absolute;left:1.35cqw;bottom:2.4cqw;width:calc(100% - 2.7cqw);height:11cqw;color:#b4b4b7;opacity:.7}.ref-chart-caption{position:absolute;bottom:.8cqw;left:2.35cqw;font-size:.7cqw;color:#777}
.ref-review-values{display:grid;gap:2.25cqw;margin-top:2.7cqw}.ref-review-values strong{font-size:2.75cqw;font-weight:500;line-height:1;letter-spacing:-.06em}.ref-review-values small{display:block;margin-top:.8cqw;font-size:1.05cqw;line-height:1.2;color:#d0d0d2}.ref-radar{position:absolute;width:23.3cqw;height:23.3cqw;right:.9cqw;bottom:2.3cqw;overflow:visible}.ref-radar-grid{fill:#ffffff06;stroke:#ffffff20;stroke-width:.85}.ref-radar-grid path{fill:none;stroke:#ffffff0d}.ref-radar-shape{fill:#ffffff08;stroke:#dedede;stroke-width:1.65;stroke-linejoin:round}.ref-radar-labels{fill:#aaa;font-size:7px;text-anchor:middle}
.ref-process h3{font-size:.99cqw}.ref-process h3 .ref-tag{margin-top:-.65cqw}.ref-columns{position:absolute;inset:8.4cqw 2cqw 2.5cqw;display:flex;align-items:flex-end;gap:1.6cqw}.ref-columns>div{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.ref-columns b{margin-bottom:1.1cqw;text-align:center;font-size:1.65cqw;font-weight:550}.ref-columns i{display:block;height:var(--bar);border-radius:1.3cqw;background:repeating-linear-gradient(150deg,#d8d8d878 0 1px,#ffffff0b 1px 3px)}.ref-columns>div:last-child i{background:#d5d5d5}.ref-columns small{text-align:center;white-space:nowrap;font-size:.93cqw;color:#bbb;margin-top:1.1cqw}
@media(max-width:1100px) and (min-width:761px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.hero-info-card.reference-board{left:0}.hero-title .line-inner{font-size:clamp(35px,4.3vw,52px)}}
@media(max-width:760px){.hero-info-card.reference-board{left:0;margin:36px 0 0;max-width:none;padding:7px;border-radius:20px}.ref-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,46cqw);gap:2cqw}.ref-panel{grid-column:auto;grid-row:auto;border-radius:3cqw;padding:3cqw}.ref-panel h3,.ref-process h3{font-size:1.65cqw}.ref-panel h3>span:not(.ref-tag){font-size:1.2cqw}.ref-target-pair{margin:5cqw 2cqw 0}.ref-target-pair strong,.ref-target-pair b{font-size:5.3cqw}.ref-target-pair small,.ref-ratios small{font-size:1.8cqw}.ref-target-note{margin:3cqw 0 0 2cqw}.ref-tag{font-size:1.45cqw;padding:.7cqw 1cqw}.ref-target-note p,.ref-stages{font-size:1.6cqw}.ref-stages{gap:2cqw;margin-top:3cqw}.ref-ratios{margin-top:6cqw;gap:1cqw}.ref-ratios strong{font-size:4.5cqw}.ref-allocation{height:4.5cqw;margin-top:5cqw}.ref-footnote{font-size:1.4cqw;margin-top:4cqw}.ref-digest>.ref-tag{margin-top:5cqw}.ref-summary{font-size:1.8cqw;margin-top:3cqw}.ref-digest-notes{left:3cqw;bottom:5cqw;font-size:1.7cqw}.ref-growth-value{margin-top:5cqw;gap:2cqw}.ref-growth-value strong{font-size:6cqw}.ref-growth-value span{font-size:1.4cqw}.ref-curve{height:20cqw;bottom:5cqw}.ref-chart-caption{font-size:1.2cqw;bottom:2cqw}.ref-review-values{margin-top:5cqw;gap:3cqw}.ref-review-values strong{font-size:4.3cqw}.ref-review-values small{font-size:1.6cqw}.ref-radar{width:33cqw;height:33cqw;right:0;bottom:4cqw}.ref-columns{inset:13cqw 3cqw 4cqw;gap:2cqw}.ref-columns b{font-size:2.7cqw;margin-bottom:2cqw}.ref-columns small{font-size:1.5cqw;margin-top:2cqw}.ref-columns i{border-radius:2cqw}}
@media(max-width:760px){.ref-panel h3,.ref-process h3{font-size:6px}.ref-panel h3>span:not(.ref-tag){font-size:5px}.ref-target-pair small,.ref-ratios small,.ref-target-note p,.ref-stages,.ref-summary,.ref-digest-notes,.ref-review-values small,.ref-columns small{font-size:7px}.ref-tag{font-size:6px}.ref-footnote{font-size:6px}.ref-growth-value span{font-size:6px}.ref-chart-caption{font-size:5px}.ref-review-values{gap:2cqw}.ref-radar{width:29cqw;right:0}.ref-digest-notes{bottom:4cqw}}
@media(max-width:760px){.ref-review-values{margin-top:3cqw;gap:1.5cqw}.ref-review-values small{font-size:6px;margin-top:1cqw;line-height:1.15}.ref-review-values strong{font-size:4cqw}.ref-ratios small{font-size:6px;white-space:normal}.ref-columns small{font-size:6px}}
.hero-info-card.reference-board{
  width:105%;max-width:693px;left:26px;
  background:linear-gradient(135deg,rgba(219,236,243,.095),rgba(17,33,38,.12) 42%,rgba(135,166,179,.065));
  border-color:rgba(225,239,245,.22);
  box-shadow:0 24px 65px rgba(0,4,6,.25),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(175,204,215,.09);
  -webkit-backdrop-filter:blur(15px) saturate(1.28);backdrop-filter:blur(15px) saturate(1.28);
  isolation:isolate;
}
.reference-board .ref-grid{position:relative;z-index:1}
.reference-board .ref-panel{
  background:linear-gradient(135deg,rgba(236,245,248,.035),rgba(4,10,13,.24));
  border-color:rgba(223,238,244,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 4px 14px rgba(0,0,0,.035);
}
.reference-board .ref-growth{background:linear-gradient(140deg,rgba(220,235,240,.09),rgba(7,16,19,.12))}
.reference-board::before{display:none!important}
.reference-board::after{
  display:block;content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
  background:radial-gradient(36% 44% at var(--glass-x,72%) var(--glass-y,28%),rgba(212,233,241,.15),rgba(180,213,226,.055) 38%,transparent 72%);
  opacity:var(--glass-opacity,0);transition:opacity .65s cubic-bezier(.22,1,.36,1);mix-blend-mode:screen;
}
.hero-info-card.reference-board{
  --tilt-x:0deg;--tilt-y:0deg;--glass-opacity:0;
  transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);
  transform-style:preserve-3d;transform-origin:center;will-change:transform;
  transition:transform .85s cubic-bezier(.22,1,.36,1),box-shadow .85s cubic-bezier(.22,1,.36,1);
}
.hero-info-card.reference-board.is-interacting{box-shadow:0 34px 90px rgba(0,4,6,.31),inset 0 1px 0 rgba(255,255,255,.31),inset 0 -1px 0 rgba(175,204,215,.1)}
.reference-board .ref-panel{transform:translate3d(0,0,var(--panel-z,0));transform-style:preserve-3d;will-change:transform,opacity}
.reference-board .ref-panel:nth-child(1),.reference-board .ref-panel:nth-child(3){--panel-z:9px}
.reference-board .ref-panel:nth-child(2),.reference-board .ref-panel:nth-child(4){--panel-z:14px}
.reference-board .ref-panel:nth-child(5),.reference-board .ref-panel:nth-child(6){--panel-z:18px}
.reference-board .ref-panel h3{color:#d6dde0}
.reference-board .ref-digest-notes,.reference-board .ref-target-note p{color:#a4b1b5}
.reference-board .ref-radar-grid{stroke:rgba(214,230,236,.23)}
.reference-board .ref-radar-shape{stroke:#e4eef2;fill:rgba(224,236,241,.075);transform-box:fill-box;transform-origin:center}
.reference-board .ref-allocation i{transform-origin:left center}
@media(prefers-reduced-motion:no-preference){
  .reference-board.in-view .ref-panel{animation:atlasPanelSettle .95s cubic-bezier(.16,1,.3,1) both}
  .reference-board.in-view .ref-panel:nth-child(1){animation-delay:.05s}
  .reference-board.in-view .ref-panel:nth-child(2){animation-delay:.11s}
  .reference-board.in-view .ref-panel:nth-child(3){animation-delay:.17s}
  .reference-board.in-view .ref-panel:nth-child(4){animation-delay:.23s}
  .reference-board.in-view .ref-panel:nth-child(5){animation-delay:.29s}
  .reference-board.in-view .ref-panel:nth-child(6){animation-delay:.35s}
  .reference-board.in-view .ref-allocation i{animation:atlasAllocationReveal .9s .45s cubic-bezier(.16,1,.3,1) both}
  .reference-board.in-view .ref-allocation i:last-child{animation-delay:.55s}
  .reference-board.in-view .ref-curve path[stroke]{stroke-dasharray:310;stroke-dashoffset:310;animation:atlasCurveReveal 2.2s .55s cubic-bezier(.22,1,.36,1) both}
  .reference-board.in-view .ref-radar-shape{animation:atlasRadarResolve 1.25s .58s cubic-bezier(.16,1,.3,1) both}
  .reference-board.in-view .ref-stages .active i{animation:atlasStatusBreath 4.8s ease-in-out infinite}
  .reference-board.in-view .ref-columns i{transform-origin:center bottom;animation:atlasColumnReveal 1.25s cubic-bezier(.22,1,.36,1) both}
  .reference-board.in-view .ref-columns>div:nth-child(1) i{animation-delay:.35s}
  .reference-board.in-view .ref-columns>div:nth-child(2) i{animation-delay:.45s}
  .reference-board.in-view .ref-columns>div:nth-child(3) i{animation-delay:.55s}
  .reference-board.in-view .ref-columns>div:nth-child(4) i{animation-delay:.65s}
}
@keyframes atlasPanelSettle{from{opacity:0;transform:translate3d(0,12px,0) scale(.985);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,var(--panel-z,0)) scale(1);filter:blur(0)}}
@keyframes atlasAllocationReveal{from{transform:scaleX(.12);opacity:.25}to{transform:scaleX(1);opacity:1}}
@keyframes atlasRadarResolve{from{transform:scale(.72) rotate(-4deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@keyframes atlasCurveReveal{to{stroke-dashoffset:0}}
@keyframes atlasStatusBreath{0%,100%{box-shadow:0 0 0 0 rgba(222,238,245,0);opacity:.72}50%{box-shadow:0 0 10px 1px rgba(222,238,245,.18);opacity:1}}
@keyframes atlasColumnReveal{from{transform:scaleY(.12);opacity:.22}to{transform:scaleY(1);opacity:1}}
@media(max-width:1100px){.hero-info-card.reference-board{width:100%;left:0}}
@media(max-width:760px){.hero-info-card.reference-board{max-width:none;-webkit-backdrop-filter:blur(11px) saturate(1.2);backdrop-filter:blur(11px) saturate(1.2);transform:none!important}.reference-board::after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-info-card.reference-board{transform:none!important;transition:none}.reference-board::after{display:none}.reference-board .ref-panel,.reference-board .ref-curve path,.reference-board .ref-radar-shape,.reference-board .ref-allocation i,.reference-board .ref-columns i,.reference-board .ref-stages i{animation:none!important;transform:none!important;filter:none!important}}
@media(min-width:1101px) and (max-width:1400px){.hero-info-card.reference-board{left:10px}}

.review-motion-toggle{margin-left:14px;padding:2px 9px;border:1px solid #91a5bf66;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer;vertical-align:middle}.review-motion-toggle:focus-visible{outline:2px solid #5891a5;outline-offset:2px}


img.preview-image[hidden] { display: none !important; }
