You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4345 lines
214 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="首届沪苏协同新兴产业科创大赛官方网站,聚焦光通信全产业链创新。">
<title>首届沪苏协同新兴产业科创大赛</title>
<script src="assets/prototype-scale.js?v=20260819-hero"></script>
<style>
@font-face {
font-family: "Smiley Sans";
src: url("assets/fonts/SmileySans-Oblique.woff2") format("woff2");
font-style: oblique;
font-weight: 400 900;
font-display: swap;
}
:root {
--blue: #0094dc;
--blue-dark: #0078b8;
--circle-blue: #0094dc;
--circle-blue-soft: #d9f1fc;
--circle-blue-pale: #eef9fe;
--photon: #78dcff;
--mint: #69c9df;
--mint-dark: #168caf;
--gold: #a9ddf0;
--gold-dark: #438ead;
--cinnabar: #32b8db;
--sunrise: #9de4f5;
--navy: #051426;
--ink: #10283c;
--muted: #607486;
--ice: #edf8fc;
--line: #cfe5ef;
--white: #fff;
--wrap: min(1280px, calc(100% - 64px));
--ease: cubic-bezier(.2,.8,.2,1);
--font-sans: "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", "Liberation Sans", sans-serif;
--font-serif: "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", "Liberation Serif", serif;
--font-small: var(--font-sans);
--font-small-size: 14px;
--font-en: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { width: 100%; min-height: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; width: 100%; min-width: 320px; min-height: 100%; overflow-x: hidden; color: var(--ink); background: #071526; font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.wrap { width: var(--wrap); margin: 0 auto; }
.site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; background: transparent; }
.site-header .wrap, .hero .wrap { width: calc(100% - 144px); max-width: none; }
.header-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: flex; align-items: center; width: min(19.2vw, 256px); }
.brand::before { display: none; }
.brand-logo { display: block; width: 100%; height: auto; }
.header-tools { display: flex; align-items: center; gap: 34px; }
.nav { display: flex; align-items: center; gap: 52px; font-size: 15px; font-weight: 600; }
.nav a { color: rgba(245,252,255,.96); text-shadow: 0 2px 12px rgba(0,10,48,.72), 0 0 1px rgba(255,255,255,.38); transition: color .2s, text-shadow .2s; }
.nav a:hover { color: #fff; text-shadow: 0 0 18px rgba(103,226,255,.7); }
.nav .apply {
min-width: 96px;
padding: 10px 17px;
color: #fff;
background: #109bd3;
border: 1px solid rgba(169,231,247,.7);
border-radius: 999px;
text-align: center;
letter-spacing: .04em;
box-shadow: 0 0 0 4px rgba(116,213,255,.1), 0 10px 30px rgba(0,8,26,.22);
transition: color .2s, background .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;
}
.nav .apply:hover { color: #fff; background: #087db4; border-color: #78dcff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,155,211,.34); }
.language-switch { position: relative; display: inline-flex; min-width: 38px; height: 32px; align-items: center; justify-content: center; padding-left: 16px; color: rgba(245,252,255,.94); font-family: var(--font-sans); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-shadow: 0 2px 12px rgba(0,10,48,.72); transition: color .2s, text-shadow .2s; }
.language-switch::before { content: ""; position: absolute; top: 50%; left: 0; width: 1px; height: 12px; border-radius: 999px; background: rgba(198,240,255,.32); transform: translateY(-50%); }
.language-switch:hover { color: #8eeaff; text-shadow: 0 0 16px rgba(103,226,255,.72); }
.hero { position: relative; z-index: 6; width: 100%; height: 100vh; height: 100dvh; max-height: 100svh; max-height: 100dvh; min-height: 0; margin: 0; color: #fff; background: #160a66; overflow: hidden; }
.hero::before { content: none; }
.hero-banners { position: absolute; z-index: 0; inset: -1px; pointer-events: none; overflow: hidden; }
.hero-banner {
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background-color: #241176;
background-position: left top;
background-size: 100% 100%;
background-repeat: no-repeat;
transition: opacity 2.4s cubic-bezier(0.37, 0, 0.63, 1);
will-change: opacity, transform;
}
.hero-banner.is-active { opacity: 1; z-index: 1; }
.hero-banner--landmarks {
background-image: url("assets/generated/hero-three-landmarks-compact-v14-4k.png?v=1");
animation: hero-banner-drift-a 24s ease-in-out infinite alternate;
}
.hero-banner--photonic {
background-image: url("assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png?v=1");
background-position: center center;
background-size: cover;
animation: hero-banner-drift-b 28s ease-in-out infinite alternate;
}
@keyframes hero-banner-drift-a {
from { transform: scale(1) translate3d(0, 0, 0); }
to { transform: scale(1.05) translate3d(-1.2%, -0.5%, 0); }
}
@keyframes hero-banner-drift-b {
from { transform: scale(1.045) translate3d(0.8%, 0, 0); }
to { transform: scale(1) translate3d(-0.9%, 0.4%, 0); }
}
@media (prefers-reduced-motion: reduce) {
.hero-banner {
transform: none;
transition: none;
animation: none;
will-change: auto;
}
.hero-banner--landmarks,
.hero-banner--photonic { animation: none; }
}
.hero-map-dots {
position: absolute;
z-index: 1;
left: 18%;
right: 8%;
bottom: 7%;
height: 43%;
background: url("assets/generated/roadmap-pale-blue-dotmaps-full-transparent-v4.png?v=4") center / 100% 100% no-repeat;
opacity: .115;
filter: saturate(1.25) hue-rotate(9deg) drop-shadow(0 0 12px rgba(72,206,255,.18));
transform: perspective(900px) rotateX(5deg) translateZ(0);
transform-origin: 50% 100%;
-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 14%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0,#000 24%,#000 72%,transparent 100%);
-webkit-mask-composite: source-in;
mask-image: linear-gradient(90deg,transparent 0,#000 14%,#000 78%,transparent 100%),linear-gradient(180deg,transparent 0,#000 24%,#000 72%,transparent 100%);
mask-composite: intersect;
pointer-events: none;
}
.hero-map-dots::before,
.hero-map-dots::after {
content: "";
position: absolute;
pointer-events: none;
}
.hero-map-dots::before {
inset: 7% 9% 24%;
background: inherit;
opacity: .42;
filter: blur(1.8px);
transform: translateY(-13%) scale(.78);
transform-origin: 50% 70%;
}
.hero-map-dots::after {
inset: 46% 5% -7% 12%;
background-image: radial-gradient(circle,rgba(151,236,255,.74) 0 1.2px,transparent 1.8px);
background-size: 27px 22px;
opacity: .32;
filter: blur(.25px) drop-shadow(0 0 5px rgba(73,211,255,.35));
transform: perspective(500px) rotateX(17deg) scale(1.08,1.22);
-webkit-mask-image: radial-gradient(ellipse at 52% 48%,#000 0,rgba(0,0,0,.72) 45%,transparent 78%);
mask-image: radial-gradient(ellipse at 52% 48%,#000 0,rgba(0,0,0,.72) 45%,transparent 78%);
}
.hero::after {
content: "";
position: absolute;
z-index: 2;
inset: -1px;
background: radial-gradient(ellipse 30% 44% at 49% 76%, rgba(3,22,105,.58) 0%, rgba(5,43,139,.34) 48%, transparent 78%), radial-gradient(ellipse 32% 38% at 50% 23%, rgba(112,45,211,.46) 0%, rgba(78,38,181,.24) 48%, transparent 80%), linear-gradient(180deg, rgba(23,10,91,.42) 0%, rgba(24,22,108,.22) 14%, transparent 38%, transparent 68%, rgba(13,25,95,.18) 100%), radial-gradient(ellipse 44% 62% at 49% 48%, rgba(70,74,204,.18) 0%, rgba(36,105,199,.08) 52%, transparent 82%), radial-gradient(ellipse 58% 76% at 50% 42%, transparent 0%, transparent 62%, rgba(31,16,101,.12) 82%, rgba(18,8,71,.24) 100%);
}
.hero-grid { position: relative; z-index: 3; height: 100%; padding-top: 184px; display: flex; justify-content: flex-start; }
.hero-content { position: static; width: 100%; padding: 0 0 0 28px; transform: translateY(-30px); }
.hero-content::before, .hero-content::after { content: none; }
.hero-slogan { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 0; width: 100%; max-width: 100%; text-align: left; isolation: isolate; transform: none; }
.hero-slogan::after { content: none; }
.hero-slogan span { position: relative; display: block; max-width: 100%; white-space: nowrap; color: #fff; -webkit-text-stroke: .7px rgba(255,255,255,.7); paint-order: stroke fill; filter: drop-shadow(0 3px 2px rgba(0,10,38,.72)) drop-shadow(0 0 18px rgba(0,15,55,.48)); }
.hero-slogan .slogan-first {
display: flex;
align-items: flex-end;
gap: 0;
width: min(460px, 36.8vw);
line-height: 0;
}
.hero-slogan .slogan-first img {
display: block;
height: auto;
opacity: 1;
filter: drop-shadow(0 2px 2px rgba(0,18,66,.68)) drop-shadow(0 0 3px rgba(255,255,255,.22));
}
.hero-slogan .slogan-year {
width: 33.2%;
flex: 0 0 33.2%;
transform: translateX(-10%);
}
.hero-slogan .slogan-title {
width: 65.6%;
transform: translateX(calc(-6% - 4px));
}
.hero-slogan .slogan-second {
margin-left: 0;
transform: none;
font-family: var(--font-serif);
font-size: clamp(37.4px, 3.2vw, 51.8px);
font-weight: 800;
line-height: 1;
letter-spacing: -.01em;
background: none;
-webkit-background-clip: border-box;
background-clip: border-box;
color: #fff;
-webkit-text-fill-color: currentColor;
text-shadow: 0 2px 3px rgba(0,18,64,.72), 0 0 3px rgba(255,255,255,.24);
filter: none;
}
.hero-actions { position: absolute; z-index: 8; bottom: 97px; left: 50%; display: grid; grid-template-columns: repeat(2,79.2px); gap: 34.4px; width: max-content; margin: 0; padding: 0; transform: translateX(-50%); }
.hero-organizers { position: relative; display: grid; grid-template-columns: 1fr; gap: 9px; width: 100%; margin: 34px 0 0; padding: 0; background: none; border: 0; clip-path: none; backdrop-filter: none; font-family: var(--font-sans); font-kerning: normal; text-align: left; text-rendering: optimizeLegibility; }
.hero-org-row { position: relative; display: grid; grid-template-columns: 68px minmax(0,1fr); gap: 0; margin: 0; font-size: 13px; line-height: 1.38; text-align: left; text-shadow: 0 1px 3px rgba(0,10,42,.82), 0 0 8px rgba(126,225,255,.28); }
.hero-org-row:nth-child(3), .hero-org-row:nth-child(4), .hero-org-row:nth-child(5) { grid-column: auto; }
.hero-org-row dt { color: #effcff; font-weight: 800; white-space: nowrap; text-align: left; letter-spacing: .075em; }
.hero-org-row dd { margin: 0; color: #f8fdff; font-weight: 550; text-align: left; letter-spacing: .018em; }
.hero-primary {
position: relative;
z-index: 1;
display: flex;
width: 79.2px;
aspect-ratio: 1;
height: 79.2px;
align-items: center;
justify-content: center;
overflow: visible;
isolation: isolate;
opacity: .8;
padding: 0;
color: #f7fdff;
background: transparent;
border: 0;
border-radius: 50%;
box-shadow: 0 18px 42px rgba(1,12,69,.28), 0 0 34px rgba(76,211,255,.08);
backdrop-filter: none;
font-family: var(--font-sans);
font-size: 12.1px;
font-weight: 700;
letter-spacing: .08em;
text-align: center;
text-shadow: 0 2px 10px rgba(0,15,70,.62), 0 0 12px rgba(180,241,255,.16);
transform: scale(1.08);
transition: transform .35s var(--ease),box-shadow .35s var(--ease),filter .35s var(--ease),letter-spacing .35s var(--ease),opacity .35s ease;
}
.hero-primary::before {
content: "";
position: absolute;
z-index: -1;
inset: 7.7px;
border: 1px solid rgba(211,248,255,.28);
border-radius: 50%;
background: linear-gradient(90deg,rgba(88,104,244,.68) 0%,rgba(155,67,241,.68) 52%,rgba(229,29,221,.68) 100%);
box-shadow: inset 0 1px rgba(238,253,255,.34), inset 0 -14px 24px rgba(4,10,58,.1), 0 10px 26px rgba(2,15,73,.24);
}
.hero-primary::after {
content: "";
position: absolute;
z-index: -2;
inset: 0;
padding: 1px;
border: 0;
border-radius: 50%;
background: conic-gradient(from 205deg,rgba(88,220,255,.18),#75e7ff 18%,rgba(159,113,255,.92) 43%,rgba(255,116,224,.62) 58%,rgba(92,221,255,.16) 78%,#63ddff 100%);
box-shadow: 0 0 12px rgba(83,207,255,.32), 0 0 30px rgba(83,207,255,.12);
-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.hero-primary--audience {
border-color: transparent;
background: transparent;
box-shadow: 0 18px 42px rgba(1,12,69,.28), 0 0 34px rgba(76,211,255,.08);
}
.hero-primary--audience::before { background: linear-gradient(90deg,rgba(8,219,232,.68) 0%,rgba(39,156,244,.68) 52%,rgba(103,93,245,.68) 100%); }
.hero-primary:hover {
color: #fff;
filter: brightness(1.1) saturate(1.08);
letter-spacing: .105em;
transform: translateY(-6px) scale(1.1178);
box-shadow: 0 0 0 5px rgba(58,190,231,.08), 0 22px 44px rgba(1,12,69,.34), 0 0 36px rgba(88,216,255,.16);
}
.hero-primary--audience:hover { color: #fff; }
.hero-primary:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.quick-nav { min-height: 286px; padding: 120px 0 28px; display: flex; align-items: center; justify-content: center; gap: 24px; background: #109bd3; border-bottom: 1px solid #087db4; box-shadow: inset 0 1px rgba(255,255,255,.18), inset 0 -18px 42px rgba(4,93,145,.16); }
.quick-link { display: inline-flex; width: 112px; height: 112px; align-items: center; justify-content: center; border: 1px solid rgba(0,148,220,.22); border-radius: 50%; color: var(--blue-dark); background: var(--circle-blue-pale); box-shadow: inset 0 0 0 9px rgba(0,148,220,.09), 0 14px 32px rgba(0,73,116,.2); font-size: 14px; font-weight: 800; transition: transform .2s var(--ease), border-color .2s, box-shadow .2s; }
.quick-link:hover { transform: translateY(-4px); border-color: #fff; box-shadow: inset 0 0 0 9px rgba(16,155,211,.14), 0 18px 38px rgba(0,64,103,.28); }
.quick-link:nth-child(2) { color: var(--blue-dark); border-color: rgba(0,148,220,.28); background: var(--circle-blue-soft); }
.quick-link:nth-child(3) { color: var(--blue-dark); border-color: rgba(0,148,220,.34); background: #c4eafb; }
.section { padding: 120px 0; }
.section-kicker { display: flex; align-items: center; gap: 12px; width: min(310px,100%); margin-bottom: 20px; color: var(--blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.section-kicker::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--circle-blue); box-shadow: 0 0 0 4px rgba(0,148,220,.1), 0 0 18px rgba(0,148,220,.42); }
.section-kicker::after { content: ""; flex: 1; height: 1px; margin-left: 2px; background: linear-gradient(90deg,rgba(16,155,211,.72),rgba(114,201,173,.34) 62%,transparent); }
.section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.8fr); gap: 60px; align-items: end; margin-bottom: 52px; }
.section-title { margin: 0; color: var(--navy); font-size: clamp(38px,3.8vw,54px); line-height: 1.05; letter-spacing: -.055em; }
.section-lead { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.audience {
position: relative;
z-index: auto;
margin: 0;
padding: 120px 0;
background-color: #fff;
background-image: linear-gradient(180deg, #f8fbfc 0%, #f8fbfc 42%, #fbfdfe 72%, #fff 100%);
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
overflow: visible;
}
.audience::before { content: ""; position: absolute; z-index: 0; top: -210px; left: -142px; width: 500px; height: 500px; min-width: 500px; min-height: 500px; border-radius: 50%; background: linear-gradient(45deg, #b8e5f9 0%, var(--circle-blue-soft) 58%, var(--circle-blue-pale) 100%); }
.audience::after { content: none; }
.audience .wrap { position: relative; z-index: 1; }
.audience .section-kicker { margin-bottom: 16px; color: var(--blue-dark); }
.audience .section-head { grid-template-columns: minmax(0,.72fr) minmax(420px,1.28fr); align-items: center; gap: 72px; margin-bottom: 42px; }
.audience .section-title, .tracks .section-title, .roadmap .section-title { position: relative; z-index: 1; display: inline-block; width: max-content; max-width: 100%; padding: 34px 48px 20px; color: var(--navy); font-family: inherit; font-size: clamp(38px,3.8vw,54px); line-height: 1.05; letter-spacing: -.055em; white-space: nowrap; isolation: isolate; }
/* Keep the decorative frame fixed while pulling the title 23px toward its
left rule: the measured 76px visual gap is reduced by 30%. */
.audience .section-title, .tracks .section-title, .roadmap .section-title { text-indent: -47px; }
.audience .section-title::before, .tracks .section-title::before, .roadmap .section-title::before { content: ""; position: absolute; z-index: -1; inset: -30px -62px -42px -44px; background: url("assets/title-precision-bracket-v1.png") left bottom / 100% 100% no-repeat; pointer-events: none; }
.tracks .section-title { text-indent: 0; }
.tracks .section-title > span { position: relative; display: inline-block; transform: translateX(47px); }
.tracks .section-title::before { transform: scaleX(-1); }
.audience .section-lead { max-width: 650px; color: #526f82; font-size: 17px; line-height: 1.75; }
.audience-card { display: grid; grid-template-columns: minmax(270px,.76fr) minmax(0,2fr); gap: 0; align-items: stretch; border-radius: 20px; filter: drop-shadow(0 20px 28px rgba(33,111,143,.11)); }
.audience-focus { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; min-height: 216px; padding: 30px 54px 30px 32px; color: #fff; background: #109bd3; border-radius: 20px 0 0 20px; }
.audience-code { color: rgba(255,255,255,.76); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.audience-stage { margin-top: 30px; }
.audience-stage strong { display: block; color: #fff; font-size: clamp(22px,1.85vw,29px); line-height: 1.28; letter-spacing: -.045em; white-space: nowrap; }
.audience-detail { display: grid; grid-template-rows: auto auto; align-content: space-evenly; min-width: 0; margin: -32px 0 0; padding: 28px 44px; background: rgba(255,255,255,.94); border: 0; border-radius: 20px 20px 20px 0; box-shadow: 0 22px 44px rgba(33,111,143,.1); backdrop-filter: blur(8px); }
.audience-detail > p { max-width: 860px; margin: 0; color: var(--ink); font-family: var(--font-sans); font-size: 17px; font-weight: 600; line-height: 1.75; }
.audience-types { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.audience-type { display: grid; grid-template-columns: 30px 1fr; gap: 7px; align-items: center; min-height: 70px; padding: 14px 24px 14px 16px; background: #edf8fc; border-left: 3px solid rgba(16,155,211,.32); border-radius: 12px; transition: color .2s, transform .2s var(--ease), background .2s; }
.audience-type:nth-child(2) { background: #eaf8f3; }
.audience-type:nth-child(3) { background: #eef5f9; }
.audience-type:hover { color: var(--blue-dark); background: #dff4fb; transform: translateY(-3px); }
.audience-type small { color: var(--blue-dark); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.audience-type strong { color: var(--ink); font-size: 18px; letter-spacing: .01em; }
.audience-note { margin-top: 12px; color: #718896; font-size: 11px; line-height: 1.6; }
.tracks { position: relative; z-index: auto; margin: 0; padding: 0 0 120px; color: var(--ink); background: #fff; overflow: visible; }
.tracks::before {
content: "";
position: absolute;
z-index: 0;
top: -286px;
right: -156px;
width: 660px;
height: 660px;
border-radius: 50%;
background:
radial-gradient(circle at 32% 30%, rgba(191,244,255,.96) 0 7%, rgba(57,190,235,.54) 31%, rgba(0,148,220,.42) 58%, rgba(4,83,151,.25) 82%, rgba(4,67,126,0) 100%);
box-shadow: 0 34px 92px rgba(0,105,171,.14);
}
.tracks .wrap { position: relative; z-index: 2; }
.tracks .section-head { position: relative; display: block; width: min(620px,58%); margin: 0 0 30px auto; text-align: right; }
.tracks .section-lead { color: var(--muted); }
.tracks .section-kicker { color: var(--blue-dark); }
.tracks .section-kicker::before { background: var(--circle-blue); box-shadow: 0 0 0 4px rgba(0,148,220,.1), 0 0 18px rgba(0,148,220,.3); }
.tracks .section-kicker::after { background: linear-gradient(90deg,rgba(215,245,255,.88),rgba(255,255,255,.2) 62%,transparent); }
.track-intro { max-width: 980px; margin: -18px 0 48px 0; color: var(--muted); line-height: 2; }
.track-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.track-card { position: relative; isolation: isolate; min-height: 184px; padding: 58px 42px 32px; color: var(--ink); background: rgba(247,252,255,.97); border: 1px solid rgba(16,155,211,.18); border-radius: 24px; box-shadow: 0 14px 34px rgba(24,100,135,.08); overflow: hidden; transition: transform .25s var(--ease), border-color .25s, box-shadow .25s; }
.track-card:nth-child(1) { background: #edf8fc; }
.track-card:nth-child(2) { background: #e8f5fb; }
.track-card:nth-child(3) { background: #edf8f4; border-color: rgba(61,156,118,.2); }
.track-card:nth-child(4) { background: #eef6fa; }
.track-card:hover { transform: translateY(-5px); border-color: rgba(16,155,211,.38); box-shadow: 0 22px 44px rgba(24,100,135,.13); }
.track-card h3 { position: relative; z-index: 1; margin: 0 0 10px; color: var(--navy); font-size: 23px; line-height: 1.35; letter-spacing: -.015em; }
.track-card h3::before { content: ""; position: absolute; top: -39px; left: 0; width: 34px; height: 3px; border-radius: 999px; background: #109bd3; }
.track-card:nth-child(3) h3::before { background: #55b88a; }
.track-card p { position: relative; z-index: 1; max-width: 82%; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.audience-tracks-layout { position: relative; display: grid; grid-template-columns: minmax(390px,42%) minmax(0,58%); min-height: 980px; padding: 0 max(32px,calc((100vw - 1440px)/2)); background: radial-gradient(ellipse 74% 64% at 96% 42%,rgba(0,148,220,.16) 0%,rgba(73,210,241,.09) 42%,transparent 74%), radial-gradient(ellipse 48% 46% at 8% 10%,rgba(4,83,151,.08) 0%,transparent 72%), linear-gradient(180deg,#f3faff 0%,#f8fcfe 48%,#fff 88%); overflow: hidden; }
.audience-tracks-layout::before { content: ""; position: absolute; top: 52%; left: 40.5%; width: 18%; height: 1px; background: linear-gradient(90deg,rgba(16,155,211,.5),rgba(16,155,211,0)); transform: rotate(18deg); transform-origin: left center; }
.audience-tracks-layout .audience, .audience-tracks-layout .tracks { min-width: 0; background: transparent; }
.audience-tracks-layout .audience { padding: 100px 0 162px; }
.audience-tracks-layout .audience .wrap, .audience-tracks-layout .tracks .wrap { width: calc(100% - 36px); max-width: none; }
.audience-tracks-layout .audience .wrap { margin-left: 0; }
.audience-tracks-layout .tracks .wrap { margin-right: 0; }
.audience-tracks-layout .audience .section-head { display: block; margin-bottom: 36px; }
.audience-tracks-layout .audience-card { grid-template-columns: 1fr; }
.audience-tracks-layout .audience-focus { min-height: 112px; align-items: center; justify-content: center; padding: 14px 42px 24px; border-radius: 22px 22px 0 0; clip-path: polygon(0 0,100% 0,100% 78%,57% 78%,50% 100%,43% 78%,0 78%); text-align: center; }
.audience-tracks-layout .audience-stage { margin-top: 0; }
.audience-tracks-layout .audience-detail { gap: 22px; margin: -20px 0 0; padding: 50px 30px 34px; border-radius: 0 0 22px 22px; }
.audience-tracks-layout .audience-types { grid-template-columns: 1fr; }
.audience-tracks-layout .tracks { align-self: start; margin-top: 360px; padding: 0 0 120px; }
.audience-tracks-layout .tracks::before { top: -210px; right: -250px; }
.audience-tracks-layout .tracks .section-head { width: 100%; margin-bottom: 34px; }
.audience-tracks-layout .track-grid { gap: 14px; }
.audience-tracks-layout .track-card { min-height: 196px; padding: 54px 34px 30px; }
.audience-tracks-layout .track-card p { max-width: 100%; }
/* Editorial audience + tracks flow: open, page-native and deliberately
free of poster/PPT framing. */
.audience-tracks-layout {
display: block;
min-height: 0;
padding: 0;
background:
radial-gradient(circle at 100% 11%, rgba(216,239,250,.86) 0 12%, transparent 31%),
linear-gradient(180deg,#fbfdff 0%,#fff 54%,#f5fbfe 100%);
}
.audience-tracks-layout::before { content: none; }
.audience-tracks-layout .audience,
.audience-tracks-layout .tracks { width: 100%; margin: 0; background: transparent; }
.audience-tracks-layout .audience { padding: 112px 0 92px; }
.audience-tracks-layout .audience .wrap,
.audience-tracks-layout .tracks .wrap { width: var(--wrap); margin-right: auto; margin-left: auto; }
.audience::before { top: auto; right: -170px; bottom: -130px; left: auto; width: 520px; height: 520px; min-width: 0; min-height: 0; opacity: .48; }
.audience-tracks-layout .audience .section-head { margin-bottom: 30px; }
.audience .section-title { display: flex; align-items: center; gap: 14px; width: auto; padding: 0; text-indent: 0; color: var(--ink); font-size: 16px; font-weight: 750; letter-spacing: .04em; }
.audience .section-title::before { content: ""; position: static; width: 30px; height: 2px; background: var(--blue); transform: none; }
.audience-tracks-layout .audience-card { display: block; filter: none; }
.audience-tracks-layout .audience-focus { display: block; min-height: 0; padding: 0; color: var(--navy); background: transparent; border-radius: 0; clip-path: none; text-align: left; }
.audience-tracks-layout .audience-stage { margin: 0; }
.audience-tracks-layout .audience-stage strong { color: var(--navy); font-size: clamp(38px,4.1vw,60px); font-weight: 760; line-height: 1.08; letter-spacing: -.055em; white-space: normal; }
.audience-tracks-layout .audience-detail { display: block; margin: 0; padding: 0; background: transparent; border-radius: 0; box-shadow: none; backdrop-filter: none; }
.audience-tracks-layout .audience-detail > p { max-width: 720px; margin: 34px 0 30px; color: #526f82; font-size: 16px; font-weight: 500; line-height: 1.9; }
.audience-tracks-layout .audience-types { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; max-width: 980px; border-top: 1px solid #d7e7ef; border-bottom: 1px solid #d7e7ef; }
.audience-tracks-layout .audience-type { display: flex; min-height: 142px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 22px 36px 24px 0; color: var(--ink); background: transparent; border: 0; border-radius: 0; transform: none; }
.audience-tracks-layout .audience-type + .audience-type { padding-left: 36px; border-left: 1px solid #d7e7ef; }
.audience-tracks-layout .audience-type:hover { color: var(--blue-dark); background: rgba(237,248,252,.46); transform: none; }
.audience-tracks-layout .audience-type small { color: rgba(0,120,184,.54); font-family: var(--font-serif); font-size: clamp(38px,4vw,58px); font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.audience-tracks-layout .audience-type strong { color: currentColor; font-size: 20px; font-weight: 700; }
.audience-tracks-layout .tracks { padding: 82px 0 120px; border-top: 1px solid rgba(207,229,239,.72); }
.audience-tracks-layout .tracks::before { top: -170px; right: -220px; opacity: .28; box-shadow: none; }
.audience-tracks-layout .tracks .section-head { width: 100%; margin: 0 0 52px; text-align: left; }
.tracks .section-title { width: auto; padding: 0; text-indent: 0; }
.tracks .section-title > span { transform: none; }
.tracks .section-title::before { content: none; }
.audience-tracks-layout .track-grid { gap: 0; border-top: 1px solid #d7e7ef; }
.audience-tracks-layout .track-card { min-height: 160px; padding: 34px 34px 30px 0; background: transparent; border: 0; border-bottom: 1px solid #d7e7ef; border-radius: 0; box-shadow: none; }
.audience-tracks-layout .track-card:nth-child(even) { padding-left: 38px; border-left: 1px solid #d7e7ef; }
.audience-tracks-layout .track-card:hover { background: rgba(237,248,252,.45); border-color: #d7e7ef; box-shadow: none; transform: none; }
.audience-tracks-layout .track-card h3::before { top: -13px; width: 28px; height: 2px; }
.roadmap {
position: relative;
z-index: 3;
margin: 0;
padding: 82px 0 132px;
color: var(--ink);
background:
radial-gradient(ellipse 52% 92% at 4% 6%, rgba(0,148,220,.16) 0%, rgba(73,210,241,.08) 48%, transparent 76%),
radial-gradient(ellipse 42% 76% at 98% 100%, rgba(105,201,223,.12) 0%, transparent 72%),
linear-gradient(135deg, #eaf7fd 0%, #f2faff 46%, #eaf6fb 100%);
overflow: visible;
}
.roadmap::before {
content: "";
position: absolute;
z-index: 0;
top: -238px;
left: -172px;
width: 590px;
height: 590px;
border-radius: 50%;
background: linear-gradient(
180deg,
rgba(17, 82, 178, .72) 0%,
rgba(190, 229, 248, .32) 52%,
rgba(24, 194, 229, .42) 100%
);
}
.roadmap::after { content: ""; position: absolute; z-index: 0; right: -210px; bottom: -330px; width: 520px; height: 520px; border-radius: 50%; background: rgba(105,201,223,.08); }
.roadmap .wrap { position: relative; z-index: 2; }
.roadmap .section-head { display: block; margin-bottom: 34px; }
.roadmap .section-lead { color: var(--muted); }
.roadmap .section-kicker { color: var(--blue-dark); }
.roadmap .section-kicker::after { background: linear-gradient(90deg,rgba(16,155,211,.74),rgba(120,220,255,.34) 62%,transparent); }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding-top: 58px; }
.timeline::before { content: ""; position: absolute; top: 82px; left: 51px; right: calc(25% - 51px); height: 2px; background: linear-gradient(90deg,#49d2f1 0%,#18afe0 33%,#0094dc 66%,#045393 100%); }
.step { position: relative; min-width: 0; padding: 74px 26px 0; text-align: left; }
.step-mark { position: absolute; z-index: 2; top: 0; left: 26px; display: grid; width: 50px; height: 50px; place-items: center; border: 7px solid #e3f8fc; border-radius: 50%; color: #fff; background: #49d2f1; box-shadow: 0 8px 24px rgba(73,210,241,.18); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.step:nth-child(2) .step-mark { border-color: #dff5fb; background: #18afe0; box-shadow: 0 8px 24px rgba(24,175,224,.22); }
.step:nth-child(3) .step-mark { border-color: #dceff9; background: #0094dc; box-shadow: 0 8px 24px rgba(0,148,220,.27); }
.step:nth-child(4) .step-mark { border-color: #dbe8f3; background: #045393; box-shadow: 0 8px 26px rgba(4,83,147,.34); }
.step h3 { min-height: 60px; margin: 0 0 14px; color: var(--navy); font-size: 22px; line-height: 1.4; }
.step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.step p strong { position: relative; display: inline-block; margin-bottom: 11px; padding: 1px 0 1px 12px; color: #168ba7; font-size: 15px; font-weight: 800; line-height: 1.35; letter-spacing: .02em; }
.step p strong::before { content: ""; position: absolute; top: 50%; left: 0; width: 1px; height: 14px; background: #49d2f1; transform: translateY(-50%); }
.step:nth-child(2) p strong { color: #0b85b0; }
.step:nth-child(2) p strong::before { background: #18afe0; }
.step:nth-child(3) p strong { color: #0076b2; }
.step:nth-child(3) p strong::before { background: #0094dc; }
.step:nth-child(4) p strong { color: #045393; }
.step:nth-child(4) p strong::before { background: #045393; }
.step + .step::after { content: ""; position: absolute; top: 74px; bottom: 0; left: 0; width: 1px; background: linear-gradient(180deg,rgba(16,155,211,.2),rgba(16,155,211,.04)); }
.awards { position: relative; z-index: 4; margin: 0; padding: 64px 0 104px; color: var(--ink); background: #f5fafe; overflow: hidden; }
.awards::before, .awards::after { content: none; }
.awards .wrap { position: relative; z-index: 2; }
.awards-layout { display: flex; flex-direction: column; min-height: 0; }
.awards .section-head { position: relative; order: -1; display: flex; flex-direction: column; align-items: center; gap: 0; margin: 0 0 52px; padding: 0; text-align: center; }
.awards .section-head::before { content: ""; width: 42px; height: 3px; margin: 0 0 22px; background: var(--blue); }
.awards .section-title { color: var(--navy); font-size: clamp(38px,3.8vw,54px); line-height: 1.08; letter-spacing: -.055em; }
.awards-summary { max-width: 760px; margin: 22px 0 0; color: #60798a; font-size: 15px; line-height: 1.8; }
.awards-note { display: none; }
.award-grid { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; }
.award-grid::before { content: ""; position: absolute; top: 146px; right: 4%; left: 4%; height: 1px; background: var(--blue); }
.award-card { position: relative; display: flex; min-width: 0; min-height: 304px; padding: 0 24px; flex-direction: column; align-items: center; text-align: center; transition: transform .25s var(--ease); }
.award-card::before { content: ""; position: absolute; z-index: 2; top: 140px; left: 50%; width: 10px; height: 10px; border: 4px solid #f5fafe; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); transform: translateX(-50%); }
.award-card small { display: flex; flex-direction: column; align-items: center; color: var(--blue); font-size: 13px; font-weight: 800; line-height: 1.55; letter-spacing: .05em; }
.award-card small span { display: block; margin-bottom: 10px; color: #add4e6; font-size: clamp(54px,5vw,74px); font-weight: 300; line-height: 1; letter-spacing: -.05em; }
.award-card h3 { order: 2; margin: 68px 0 12px; color: var(--navy); font-size: clamp(22px,2vw,29px); line-height: 1.3; letter-spacing: -.035em; white-space: nowrap; }
.award-card p { order: 3; max-width: 290px; margin: 0; color: #60798a; font-size: 13px; line-height: 1.8; }
.award-card:hover { transform: translateY(-5px); }
.award-card:hover h3 { color: var(--blue-dark); }
.site-footer { position: relative; z-index: 5; margin: 0; padding: 20px 0; color: #fff; background: #0094dc; font-size: 12px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 28px; }
.footer-brand,
.footer-meta { color: rgba(255,255,255,.78); font-size: 12px; font-weight: 400; letter-spacing: .02em; }
@media (min-width: 961px) {
.timeline { transform: translateY(-10px); }
}
@media (min-width: 961px) and (min-aspect-ratio: 16 / 9) {
.hero-banner--landmarks { background-size: 100% 100%; }
}
@media (min-width: 961px) and (max-width: 1200px) {
.hero-slogan .slogan-first { width: min(390px, 38vw); }
.hero-slogan .slogan-second { font-size: clamp(28.8px,3.46vw,38.9px); }
.hero-banner--landmarks { background-position: left center; }
}
@media (max-width: 960px) {
:root { --wrap: min(760px, calc(100% - 40px)); }
.site-header .wrap, .hero .wrap { width: min(760px, calc(100% - 40px)); }
.brand { width: min(16.8vw, 152px); }
.hero { background-position: 55% center; }
.hero-banner--landmarks { background-image: url("assets/generated/hero-three-landmarks-compact-v14-hd.png?v=1"); background-size: cover; background-position: left center; }
.hero-banner--photonic { background-size: cover; background-position: center center; }
.hero-grid { padding-top: 166px; }
.hero-content { width: 100%; padding-left: 20px; }
.hero-slogan { gap: 12px; }
.hero-slogan .slogan-first { width: min(360px, 44.2vw); }
.hero-slogan .slogan-second { font-size: clamp(30.2px, 4.32vw, 38.9px); }
.hero-organizers { width: 100%; margin-top: 30px; }
.track-grid { grid-template-columns: repeat(2,1fr); }
.track-card:nth-child(n) { min-height: 210px; padding: 58px 30px 30px; }
.track-card p { max-width: 100%; }
.timeline { grid-template-columns: repeat(2,1fr); gap: 30px 0; padding-top: 34px; }
.timeline::before { display: none; }
.step:nth-child(3) { border-left: 0; }
.section-head { grid-template-columns: 1fr; gap: 22px; }
.audience .section-head { grid-template-columns: 1fr; gap: 18px; }
.audience-tracks-layout { display: block; min-height: 0; padding: 0; overflow: visible; }
.audience-tracks-layout::before { content: none; }
.audience-tracks-layout .audience, .audience-tracks-layout .tracks { margin-top: 0; }
.audience-tracks-layout .audience .wrap, .audience-tracks-layout .tracks .wrap { width: var(--wrap); margin-right: auto; margin-left: auto; }
.audience-tracks-layout .audience-card { grid-template-columns: 240px minmax(0,1fr); }
.audience-tracks-layout .audience-focus { min-height: 216px; border-radius: 20px 0 0 20px; clip-path: none; }
.audience-tracks-layout .audience-detail { margin: -32px 0 0; padding: 28px 44px; border-radius: 20px 20px 20px 0; }
.audience-tracks-layout .audience-types { grid-template-columns: repeat(3,1fr); }
.audience-card { grid-template-columns: 240px minmax(0,1fr); }
.awards { padding: 60px 0 88px; }
.awards .section-head { margin-bottom: 46px; }
.award-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px 0; }
.award-grid::before { display: none; }
.award-card { min-height: 282px; padding: 0 28px; }
.award-card::before { top: 126px; }
.award-card::after { content: ""; position: absolute; top: 132px; right: 12%; left: 12%; height: 1px; background: #25b9e7; }
.award-card small span { font-size: 62px; }
.award-card h3 { margin-top: 58px; }
}
@media (max-width: 640px) {
:root { --wrap: calc(100% - 28px); }
.site-header .wrap, .hero .wrap { width: calc(100% - 30px); }
.header-inner { min-height: 62px; }
.brand { width: min(34.4%, 124px); }
.nav { display: none; }
.hero-banner--landmarks { background-image: url("assets/generated/hero-three-landmarks-compact-v14-hd.png?v=1"); background-size: auto 100%; background-position: left center; }
.hero-banner--photonic { background-size: cover; background-position: 62% center; }
.hero::after { background: radial-gradient(ellipse 48% 32% at 50% 77%, rgba(3,23,108,.58) 0%, rgba(6,45,140,.3) 52%, transparent 82%), radial-gradient(ellipse 46% 28% at 50% 27%, rgba(112,45,211,.42) 0%, rgba(78,38,181,.2) 50%, transparent 80%), linear-gradient(180deg, rgba(28,11,102,.24) 0%, transparent 30%, transparent 68%, rgba(16,23,91,.22) 100%); box-shadow: inset 0 -120px 120px rgba(18,24,92,.1), inset 0 1px rgba(226,214,255,.14); }
.hero-grid { padding-top: 118px; justify-content: flex-start; align-items: flex-start; }
.hero-content { width: 100%; }
.hero-content { padding: 18px 0 0 20px; }
.hero-content::before { width: 62px; height: 68px; }
.hero-content::after { top: 67px; height: 270px; }
.hero-slogan { width: 100%; gap: 10px; }
.hero-slogan span { -webkit-text-stroke-width: .6px; }
.hero-slogan .slogan-first { width: calc(52% - 4.8px); }
.hero-slogan .slogan-second { margin-left: 0; font-size: clamp(14.4px, 3.96vw, 17.3px); line-height: 1.05; letter-spacing: -.055em; transform: scaleX(.96); transform-origin: left center; }
.hero-actions { top: auto; bottom: 93px; width: max-content; height: auto; }
.hero-organizers { grid-template-columns: 1fr; gap: 5px; margin-top: 22px; padding: 14px 26px 14px 0; clip-path: polygon(0 0,100% 0,94% 100%,0 100%); }
.hero-org-row, .hero-org-row:nth-child(3), .hero-org-row:nth-child(4), .hero-org-row:nth-child(5) { grid-column: auto; grid-template-columns: 49px minmax(0,1fr); gap: 0; font-size: 8.5px; line-height: 1.32; }
.hero-org-row dd { min-width: 0; overflow-wrap: anywhere; }
.hero-org-row dd span { white-space: normal !important; }
.hero-actions { grid-template-columns: repeat(2,56.1px); gap: 25.6px; width: max-content; padding: 0; }
.hero-primary { width: 56.1px; height: 56.1px; padding: 0; border-width: 0; border-radius: 50%; font-size: 8.8px; transform: scale(1.08); }
.hero-primary::before { inset: 3.3px; }
.header-tools { gap: 0; }
.language-switch { min-width: 34px; height: 28px; padding-left: 12px; font-size: 12px; }
.language-switch::before { height: 10px; }
.quick-nav { min-height: 230px; padding: 90px 0 24px; gap: 10px; }
.quick-link { width: 78px; height: 78px; font-size: 11px; box-shadow: inset 0 0 0 7px rgba(69,151,255,.08), 0 0 22px rgba(22,101,255,.18); }
.section { padding: 96px 0; }
.section-title { font-size: 32px; }
.audience { margin: 0; padding: 96px 0; background-image: linear-gradient(180deg, #f8fbfc 0%, #f8fbfc 36%, #fbfdfe 68%, #fff 100%); background-position: 50% 50%; background-size: cover; }
.audience .section-head { gap: 12px; margin-bottom: 22px; }
.audience .section-title, .tracks .section-title, .roadmap .section-title { width: auto; margin-right: 0; padding: 24px 26px 18px 36px; font-size: 32px; text-indent: -25px; }
.audience .section-title::before, .tracks .section-title::before, .roadmap .section-title::before { inset: -18px -26px -28px -26px; }
.tracks .section-title { text-indent: 0; }
.tracks .section-title > span { transform: translateX(25px); }
.audience .section-lead { font-size: 13px; line-height: 1.65; }
.audience-card { grid-template-columns: 1fr; gap: 0; }
.audience-tracks-layout .audience-card { grid-template-columns: 1fr; }
.audience-tracks-layout .audience-focus { min-height: 100px; padding: 12px 28px 20px; border-radius: 20px 20px 0 0; }
.audience-tracks-layout .audience-detail { margin: 0; padding: 26px 18px 22px; border-radius: 0 0 20px 20px; }
.audience-tracks-layout .audience-types { grid-template-columns: 1fr; }
.audience-focus { min-height: 138px; padding: 20px 44px 28px 22px; border-radius: 20px 20px 0 0; }
.audience-stage { margin-top: 18px; }
.audience-stage strong { font-size: clamp(18px,5vw,23px); }
.audience-detail { align-content: normal; gap: 12px; margin: 0; padding: 26px 18px 22px; border-radius: 0 0 20px 20px; }
.audience-detail > p { margin-bottom: 0; font-size: 14px; line-height: 1.6; }
.audience-types { grid-template-columns: 1fr; gap: 7px; }
.audience-type, .audience-type + .audience-type { grid-template-columns: 28px 1fr; min-height: 48px; padding: 9px 20px 9px 14px; border: 0; }
.audience-note { margin-top: 10px; }
.track-grid, .timeline, .award-grid { grid-template-columns: 1fr; }
.tracks { margin: 0; padding: 0 0 96px; }
.roadmap { margin: 0; padding: 72px 0 96px; }
.awards { margin: 0; padding: 52px 0 76px; background: #f5fafe; }
.audience::before, .tracks::before, .roadmap::before { top: -78px; width: 190px; height: 190px; border-radius: 50%; }
.audience::before { top: -96px; left: -104px; width: 190px; height: 190px; min-width: 190px; min-height: 190px; }
.tracks::before {
top: -116px;
right: -94px;
width: 230px;
height: 230px;
}
.tracks .section-head { width: 100%; margin: 0 0 24px; text-align: left; }
.roadmap::before { left: -84px; }
.awards-layout { display: flex; flex-direction: column; min-height: 0; }
.awards .section-head { min-height: 0; margin-bottom: 48px; padding: 0; }
.awards .section-head::before { width: 36px; margin: 0 0 18px; }
.awards .section-head::after { margin: 0; font-size: 9px; }
.awards .section-title { max-width: none; font-size: 32px; }
.awards-summary { max-width: 320px; margin-top: 16px; font-size: 13px; line-height: 1.7; }
.award-grid { grid-template-columns: 1fr; gap: 0; padding: 0 0 0 24px; }
.award-grid::before { display: block; top: 8px; right: auto; bottom: 8px; left: 5px; width: 1px; height: auto; }
.award-card { min-height: 0; padding: 0 0 34px 28px; align-items: flex-start; text-align: left; }
.award-card:last-child { padding-bottom: 0; }
.award-card::before { top: 8px; left: -19px; width: 8px; height: 8px; transform: translateX(-50%); }
.award-card::after { content: none; }
.award-card small { flex-direction: row; align-items: baseline; gap: 10px; font-size: 11px; }
.award-card small span { margin: 0; font-size: 26px; }
.award-card h3 { margin: 12px 0 8px; font-size: 22px; white-space: normal; }
.award-card p { max-width: 330px; font-size: 12.5px; line-height: 1.7; }
.track-card:nth-child(n) { min-height: 174px; padding: 54px 22px 24px; border-radius: 18px; }
.track-card h3 { margin: 0 0 8px; font-size: 21px; }
.track-card h3::before { top: -35px; width: 28px; }
.track-card p { max-width: 92%; font-size: 13px; line-height: 1.7; }
.timeline { gap: 0; padding: 8px 0 0 18px; }
.timeline::before { display: block; top: 32px; right: auto; bottom: 34px; left: 43px; width: 2px; height: auto; }
.step { min-height: 0; padding: 0 0 38px 76px; text-align: left; }
.step + .step::after { content: none; }
.step-mark { top: 0; left: 25px; width: 50px; height: 50px; transform: translateX(-50%); }
.step h3 { min-height: 0; margin: 5px 0 10px; font-size: 21px; }
.step p strong { margin-bottom: 8px; padding-left: 10px; font-size: 14px; }
.site-footer { padding: 18px 0; }
.footer-inner { flex-direction: column; gap: 6px; text-align: center; }
.footer-brand,
.footer-meta { font-size: 11px; }
}
@media (max-width: 960px) {
.audience-tracks-layout .audience { padding: 88px 0 72px; }
.audience-tracks-layout .audience-stage strong { font-size: clamp(36px,6.4vw,52px); }
.audience-tracks-layout .audience-types { grid-template-columns: repeat(3,minmax(0,1fr)); }
.audience-tracks-layout .audience-type { min-height: 126px; padding-right: 24px; }
.audience-tracks-layout .audience-type + .audience-type { padding-left: 24px; }
.audience-tracks-layout .tracks { padding: 70px 0 96px; }
.audience-tracks-layout .track-card,
.audience-tracks-layout .track-card:nth-child(n) { min-height: 154px; padding: 32px 28px 28px 0; border-radius: 0; }
.audience-tracks-layout .track-card:nth-child(even) { padding-left: 30px; }
.audience-tracks-layout .track-card h3::before { top: -12px; }
}
@media (max-width: 640px) {
.audience-tracks-layout .audience { padding: 74px 0 60px; }
.audience .section-title { width: auto; padding: 0; text-indent: 0; font-size: 14px; }
.audience .section-title::before { position: static; width: 24px; height: 2px; background: var(--blue); }
.audience-tracks-layout .audience .section-head { margin-bottom: 24px; }
.audience-tracks-layout .audience-focus { min-height: 0; padding: 0; border-radius: 0; }
.audience-tracks-layout .audience-stage { margin: 0; }
.audience-tracks-layout .audience-stage strong { font-size: clamp(31px,9.4vw,40px); line-height: 1.14; }
.audience-tracks-layout .audience-detail { padding: 0; }
.audience-tracks-layout .audience-detail > p { margin: 24px 0 22px; font-size: 14px; line-height: 1.75; }
.audience-tracks-layout .audience-types { display: block; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type { min-height: 84px; flex-direction: row; align-items: center; gap: 18px; padding: 14px 0; border-left: 0; border-top: 1px solid #d7e7ef; }
.audience-tracks-layout .audience-type:first-child { border-top: 0; }
.audience-tracks-layout .audience-type small { width: 58px; font-size: 42px; }
.audience-tracks-layout .audience-type strong { font-size: 18px; }
.audience::before { right: -110px; bottom: -64px; width: 260px; height: 260px; }
.audience-tracks-layout .tracks { padding: 60px 0 80px; }
.tracks .section-title { width: auto; padding: 0; text-indent: 0; font-size: 32px; }
.tracks .section-title > span { transform: none; }
.audience-tracks-layout .tracks .section-head { margin-bottom: 34px; }
.audience-tracks-layout .track-grid { display: block; }
.audience-tracks-layout .track-card,
.audience-tracks-layout .track-card:nth-child(n),
.audience-tracks-layout .track-card:nth-child(even) { min-height: 0; padding: 34px 0 28px; border-left: 0; border-radius: 0; }
.audience-tracks-layout .track-card h3::before { top: -13px; }
}
/* Final below-fold direction: bilateral editorial system, aligned to the
Changzhou Economic Development Zone Cultural Activity Center brand blue. */
:root {
--brand-blue: #109bd3;
--brand-blue-dark: #087db4;
--brand-blue-deep: #061f3d;
--brand-blue-ink: #04172d;
--brand-blue-pale: #eaf7fc;
}
.audience-tracks-layout {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 640px;
padding: 0;
background: #fff;
overflow: hidden;
}
.audience-tracks-layout .audience,
.audience-tracks-layout .tracks {
position: relative;
width: auto;
min-width: 0;
margin: 0;
padding: 76px clamp(40px,5vw,84px) 70px;
overflow: hidden;
}
.audience-tracks-layout .audience { background: #fff; }
.audience-tracks-layout .tracks {
color: #fff;
background: linear-gradient(135deg,var(--brand-blue-ink),var(--brand-blue-deep));
border: 0;
border-radius: 0;
clip-path: none;
}
.audience-tracks-layout .audience::before,
.audience-tracks-layout .tracks::before { content: none; }
.audience-tracks-layout .audience::after,
.audience-tracks-layout .tracks::after {
position: absolute;
top: 30px;
right: 38px;
color: rgba(16,155,211,.08);
font-size: clamp(76px,8vw,128px);
font-weight: 800;
line-height: 1;
letter-spacing: -.08em;
}
.audience-tracks-layout .audience::after { content: none; }
.audience-tracks-layout .tracks::after { content: none; }
.audience-tracks-layout .audience .wrap,
.audience-tracks-layout .tracks .wrap { width: 100%; margin: 0; }
.audience-tracks-layout .section-head { position: relative; z-index: 2; width: 100%; margin: 0 0 38px; text-align: left; }
.audience-tracks-layout .section-title,
.audience-tracks-layout .tracks .section-title {
display: block;
width: auto;
margin: 0;
padding: 22px 0 0;
color: var(--brand-blue-ink);
font-size: clamp(28px,2.4vw,38px);
font-weight: 800;
line-height: 1.2;
letter-spacing: -.04em;
text-indent: 0;
writing-mode: horizontal-tb;
}
.audience-tracks-layout .tracks .section-title { margin-left: 0; color: #fff; }
.audience-tracks-layout .audience .section-title { padding-top: 0; }
.audience-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin: 0 0 18px;
padding: 7px 12px;
color: var(--brand-blue-dark);
background: var(--brand-blue-pale);
border: 1px solid rgba(16,155,211,.18);
border-radius: 999px;
font-size: 11px;
font-weight: 800;
line-height: 1;
letter-spacing: .12em;
}
.audience-eyebrow span {
color: rgba(8,125,180,.55);
font-size: 9px;
font-weight: 700;
letter-spacing: .14em;
}
.audience-tracks-layout .section-title::before,
.audience-tracks-layout .tracks .section-title::before {
content: none;
position: absolute;
z-index: 0;
top: 0;
left: 0;
width: auto;
height: auto;
color: rgba(8,125,180,.58);
background: none;
font-size: 10px;
font-weight: 700;
letter-spacing: .18em;
transform: none;
writing-mode: horizontal-tb;
}
.audience-tracks-layout .tracks .section-title::before {
content: none;
right: auto;
left: 0;
color: rgba(106,211,246,.6);
}
.audience-tracks-layout .audience .section-title::before { content: none; }
.audience-tracks-layout .tracks .section-title > span { transform: none; }
.audience-tracks-layout .audience-card { display: block; filter: none; }
.audience-tracks-layout .audience-focus { min-height: 0; padding: 0; color: var(--brand-blue-ink); background: none; clip-path: none; }
.audience-tracks-layout .audience-stage strong { max-width: 520px; color: var(--brand-blue-ink); font-size: clamp(30px,2.8vw,44px); line-height: 1.2; white-space: normal; }
.audience-tracks-layout .audience-stage strong::before { content: none; }
.audience-tracks-layout .audience-detail { margin: 0; padding: 0; background: none; box-shadow: none; backdrop-filter: none; }
.audience-tracks-layout .audience-detail > p { max-width: 540px; margin: 22px 0 34px; color: #567387; font-size: 15px; line-height: 1.8; }
.audience-tracks-layout .audience-types { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 560px; border-top: 1px solid #dceaf1; border-bottom: 1px solid #dceaf1; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
display: flex;
min-height: 104px;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 8px;
padding: 18px 18px 18px 0;
background: none;
border: 0;
border-bottom: 0;
border-radius: 0;
}
.audience-tracks-layout .audience-type + .audience-type { padding-left: 22px; border-left: 1px solid #dceaf1; }
.audience-tracks-layout .audience-type small { width: auto; color: var(--brand-blue); font-family: inherit; font-size: 12px; font-weight: 800; }
.audience-tracks-layout .audience-type strong { font-size: 18px; white-space: nowrap; }
.audience-tracks-layout .track-grid { display: block; margin-top: 0; padding-right: 0; border-top: 1px solid rgba(118,205,238,.18); }
.audience-tracks-layout .track-card,
.audience-tracks-layout .track-card:nth-child(n) {
min-height: 0;
padding: 19px 0;
color: #fff;
background: transparent;
border: 0;
border-bottom: 1px solid rgba(118,205,238,.18);
border-radius: 0;
box-shadow: none;
}
.audience-tracks-layout .track-card::before {
position: absolute;
top: 20px;
left: 0;
color: #40c3f0;
font-size: 16px;
font-weight: 700;
line-height: 1;
}
.audience-tracks-layout .track-card:nth-child(1)::before { content: "01"; }
.audience-tracks-layout .track-card:nth-child(2)::before { content: "02"; }
.audience-tracks-layout .track-card:nth-child(3)::before { content: "03"; }
.audience-tracks-layout .track-card:nth-child(4)::before { content: "04"; }
.audience-tracks-layout .track-card h3 { margin: 0 0 7px; padding-left: 48px; color: #fff; font-size: 20px; }
.audience-tracks-layout .track-card h3::before { content: none; }
.audience-tracks-layout .track-card p { max-width: 560px; margin: 0; padding-left: 48px; color: rgba(228,244,251,.66); font-size: 13px; line-height: 1.7; }
.audience-tracks-layout .track-card:hover { background: rgba(16,155,211,.08); transform: translateX(6px); }
.roadmap { padding: 108px 0 100px; background: #fff; }
.roadmap::before, .roadmap::after { content: none; }
.roadmap .section-head { position: relative; margin-bottom: 50px; padding-left: 94px; }
.roadmap .section-head::before { content: "03"; position: absolute; top: -26px; right: 0; color: rgba(16,155,211,.08); font-size: 112px; font-weight: 800; line-height: 1; }
.roadmap .section-title { max-width: 90px; color: var(--brand-blue-ink); font-size: clamp(30px,3.2vw,48px); line-height: 1.08; letter-spacing: -.06em; writing-mode: vertical-rl; }
.timeline { padding: 0 0 36px 94px; }
.timeline::before { top: 26px; left: 150px; right: 10%; height: 1px; background: var(--brand-blue); }
.step { padding: 72px 22px 0 0; }
.step-mark { top: 8px; left: 0; width: 38px; height: 38px; border: 1px solid rgba(16,155,211,.5); color: var(--brand-blue); background: #fff !important; box-shadow: none !important; }
.step h3 { min-height: 56px; font-size: 20px; }
.step + .step::after { content: none; }
.awards { padding: 0; background: linear-gradient(135deg,var(--brand-blue-ink),var(--brand-blue-deep)); }
.awards .wrap { width: 100%; }
.awards-layout { display: grid; grid-template-columns: minmax(180px,22%) 1fr; min-height: 560px; }
.awards .section-head { order: 0; align-items: flex-start; justify-content: center; margin: 0; padding: 64px clamp(32px,5vw,74px); border-right: 1px solid rgba(118,205,238,.2); text-align: left; }
.awards .section-head { grid-column: 1; grid-row: 1; }
.awards .section-head::before { content: "06"; width: auto; height: auto; margin: 0 0 34px; color: rgba(255,255,255,.08); background: none; font-size: 92px; font-weight: 800; }
.awards .section-title { color: #fff; font-size: clamp(30px,3vw,46px); writing-mode: vertical-rl; }
.awards-summary { color: rgba(227,244,251,.65); }
.award-grid { grid-column: 2; grid-row: 1; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center; padding: 70px clamp(32px,6vw,92px); }
.award-grid::before { content: none; }
.award-card { min-height: 190px; align-items: flex-start; padding: 34px 36px; border-bottom: 1px solid rgba(118,205,238,.18); text-align: left; }
.award-card:nth-child(odd) { border-right: 1px solid rgba(118,205,238,.18); }
.award-card::before { content: none; }
.award-card small { align-items: flex-start; color: #49c4ee; }
.award-card small span { display: inline; margin: 0 10px 0 0; color: rgba(73,196,238,.48); font-size: 13px; }
.award-card h3 { order: 2; margin: 20px 0 12px; color: #fff; font-size: 24px; white-space: normal; }
.award-card p { order: 3; max-width: 440px; color: rgba(227,244,251,.62); }
.award-card:hover h3 { color: #5fd1f5; }
.site-footer { background: var(--brand-blue); }
@media (max-width: 760px) {
.audience-tracks-layout { display: block; }
.audience-tracks-layout .audience,
.audience-tracks-layout .tracks { padding: 72px 24px; }
.audience-tracks-layout .tracks {
border-radius: 0;
clip-path: none;
}
.audience-tracks-layout .section-title,
.audience-tracks-layout .tracks .section-title { margin: 0; writing-mode: horizontal-tb; padding-left: 0; }
.audience-tracks-layout .section-title::before,
.audience-tracks-layout .tracks .section-title::before { display: none; }
.audience-tracks-layout .track-grid { margin: 0; padding: 0; }
.roadmap { padding: 76px 0; }
.roadmap .section-head { padding-left: 0; }
.roadmap .section-title { max-width: none; writing-mode: horizontal-tb; }
.timeline { display: block; padding: 14px 0 0; }
.timeline::before { top: 18px; right: auto; bottom: 12px; left: 18px; width: 1px; height: auto; }
.step { padding: 0 0 52px 66px; }
.step-mark { top: 0; }
.awards-layout { display: block; }
.awards .section-head { min-height: 280px; border-right: 0; border-bottom: 1px solid rgba(118,205,238,.2); }
.awards .section-title { writing-mode: horizontal-tb; }
.award-grid { display: block; padding: 32px 24px 64px; }
.award-card, .award-card:nth-child(odd) { min-height: 0; padding: 30px 0; border-right: 0; }
}
/* Audience art direction: a restrained photonics-inspired eligibility panel. */
.audience-tracks-layout .audience {
isolation: isolate;
background:
radial-gradient(circle at 88% 17%, rgba(126,225,255,.28) 0 2px, transparent 3px),
radial-gradient(circle at 76% 74%, rgba(41,185,235,.2) 0 2px, transparent 3px),
radial-gradient(ellipse 70% 52% at 8% 102%, rgba(19,166,225,.16), transparent 72%),
radial-gradient(ellipse 54% 46% at 104% 80%, rgba(132,91,230,.11), transparent 70%),
linear-gradient(145deg, #eef9ff 0%, #fbfdff 46%, #f1f8ff 100%);
overflow: hidden;
}
.audience-tracks-layout .audience::before {
content: "";
position: absolute;
z-index: -1;
top: -168px;
right: -142px;
display: block;
width: 470px;
height: 470px;
border: 1px solid rgba(31,176,228,.18);
border-radius: 50%;
background: radial-gradient(circle, rgba(105,218,251,.14), rgba(255,255,255,0) 65%);
box-shadow: 0 0 0 52px rgba(25,173,225,.045), 0 0 0 106px rgba(86,139,229,.027);
}
.audience-tracks-layout .audience::after {
content: "";
position: absolute;
z-index: -1;
right: -8%;
bottom: -16%;
width: 72%;
height: 68%;
background:
radial-gradient(circle at 100% 100%, rgba(83,221,255,.38) 0 2px, transparent 3px),
repeating-conic-gradient(from 198deg at 100% 100%, transparent 0deg 1.5deg, rgba(29,139,224,.27) 1.7deg 1.9deg, transparent 2.1deg 3.4deg, rgba(123,83,220,.18) 3.6deg 3.8deg, transparent 4deg 5.4deg),
radial-gradient(ellipse at 100% 100%, rgba(40,184,235,.2), rgba(72,93,211,.08) 38%, transparent 68%);
-webkit-mask-image: radial-gradient(ellipse at 100% 100%, #000 0 34%, rgba(0,0,0,.92) 48%, transparent 76%);
mask-image: radial-gradient(ellipse at 100% 100%, #000 0 34%, rgba(0,0,0,.92) 48%, transparent 76%);
filter: drop-shadow(0 0 10px rgba(39,164,227,.24));
opacity: .72;
pointer-events: none;
}
.audience-tracks-layout .audience .section-head { margin-bottom: 32px; }
.audience-tracks-layout .audience .section-title {
display: flex;
align-items: center;
gap: 12px;
color: #087db4;
font-size: 13px;
font-weight: 800;
letter-spacing: .14em;
}
.audience-tracks-layout .audience .section-title::before {
content: "";
display: block;
width: 34px;
height: 2px;
background: linear-gradient(90deg,#109bd3,#63d8f2);
}
.audience-tracks-layout .audience .section-title::after {
content: none;
color: #8aa6b8;
font-size: 9px;
font-weight: 700;
letter-spacing: .18em;
}
.audience-tracks-layout .audience-stage { position: relative; padding-left: 24px; }
.audience-tracks-layout .audience-stage::before {
content: "";
position: absolute;
top: 7px;
bottom: 6px;
left: 0;
width: 5px;
border-radius: 99px;
background: linear-gradient(180deg,#20c4ed 0%,#087db4 100%);
box-shadow: 0 0 18px rgba(32,196,237,.28);
}
.audience-tracks-layout .audience-stage strong { max-width: 610px; }
.audience-tracks-layout .audience-stage .stage-main {
display: block;
color: transparent;
background: linear-gradient(105deg,#04172d 8%,#075b8a 56%,#12a9df 100%);
background-clip: text;
-webkit-background-clip: text;
font-size: clamp(36px,3.25vw,54px);
}
.audience-tracks-layout .audience-stage .stage-sub {
display: block;
margin-top: 8px;
color: #173b55;
font-size: clamp(20px,1.6vw,26px);
font-weight: 650;
letter-spacing: .12em;
}
.audience-tracks-layout .audience-detail > p {
position: relative;
max-width: 590px;
margin: 26px 0 34px 24px;
padding-right: 28px;
color: #587587;
font-weight: 500;
}
.audience-tracks-layout .audience-types {
position: relative;
z-index: 1;
max-width: 610px;
gap: 12px;
border: 0;
}
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
position: relative;
min-height: 116px;
padding: 24px 20px;
overflow: hidden;
background: rgba(255,255,255,.74);
border: 1px solid rgba(159,207,226,.58);
border-radius: 14px;
box-shadow: 0 12px 34px rgba(27,104,138,.07);
backdrop-filter: blur(8px);
transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}
.audience-tracks-layout .audience-type::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
height: 3px;
background: linear-gradient(90deg,#109bd3,rgba(95,216,243,.18));
}
.audience-tracks-layout .audience-type::after {
content: "";
position: absolute;
right: -22px;
bottom: -28px;
width: 72px;
height: 72px;
border: 1px solid rgba(16,155,211,.14);
border-radius: 50%;
}
.audience-tracks-layout .audience-type small {
position: relative;
display: block;
width: 34px;
height: 18px;
color: #109bd3;
font-size: 0;
}
.audience-tracks-layout .audience-type small::before,
.audience-tracks-layout .audience-type small::after {
content: "";
position: absolute;
box-sizing: border-box;
}
.audience-tracks-layout .audience-type:nth-child(1) small::before {
top: 6px;
left: 1px;
width: 32px;
height: 2px;
border-radius: 99px;
background: linear-gradient(90deg,#10a9df 0 36%,rgba(16,169,223,.22) 36% 100%);
}
.audience-tracks-layout .audience-type:nth-child(1) small::after {
top: 2px;
left: 10px;
width: 10px;
height: 10px;
border: 2px solid #31c6e9;
border-radius: 50%;
background: #fff;
box-shadow: 0 0 0 4px rgba(49,198,233,.12);
}
.audience-tracks-layout .audience-type:nth-child(2) small::before {
top: 2px;
left: 8px;
width: 14px;
height: 14px;
border: 2px solid #16a9dc;
border-radius: 3px;
box-shadow: inset 0 0 0 3px rgba(73,207,237,.18);
}
.audience-tracks-layout .audience-type:nth-child(2) small::after {
top: 0;
left: 4px;
width: 22px;
height: 18px;
background: repeating-linear-gradient(90deg,transparent 0 4px,#74d8ee 4px 6px,transparent 6px 8px);
clip-path: polygon(0 0,100% 0,100% 2px,0 2px,0 16px,100% 16px,100% 18px,0 18px);
}
.audience-tracks-layout .audience-type:nth-child(3) small::before {
top: 1px;
left: 3px;
width: 24px;
height: 16px;
border: 1.5px solid rgba(16,169,223,.7);
border-radius: 50%;
transform: rotate(-12deg);
}
.audience-tracks-layout .audience-type:nth-child(3) small::after {
top: 6px;
left: 13px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #16a9dc;
box-shadow: 12px -4px 0 -1px #74d8ee;
}
.audience-tracks-layout .audience-type strong { color: #102e43; font-size: 18px; }
.audience-tracks-layout .audience-type:hover {
border-color: rgba(16,155,211,.56);
box-shadow: 0 18px 38px rgba(27,104,138,.13);
transform: translateY(-5px);
}
@media (max-width: 1100px) and (min-width: 761px) {
.audience-tracks-layout .audience,
.audience-tracks-layout .tracks { padding-right: 38px; padding-left: 38px; }
.audience-tracks-layout .audience-types { gap: 8px; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type { padding: 20px 14px; }
.audience-tracks-layout .audience-type strong { font-size: 16px; }
}
@media (max-width: 760px) {
.audience-tracks-layout .tracks { border-radius: 0; }
.audience-tracks-layout .audience::before { top: -90px; right: -155px; width: 330px; height: 330px; }
.audience-tracks-layout .audience::after { right: 14px; bottom: -12px; font-size: 132px; }
.audience-tracks-layout .audience .section-title { gap: 8px; font-size: 12px; }
.audience-tracks-layout .audience .section-title::after { font-size: 7px; }
.audience-tracks-layout .audience-stage { padding-left: 18px; }
.audience-tracks-layout .audience-stage .stage-main { font-size: clamp(31px,9vw,40px); }
.audience-tracks-layout .audience-stage .stage-sub { margin-top: 6px; font-size: 18px; }
.audience-tracks-layout .audience-detail > p { margin: 22px 0 24px 18px; padding-right: 0; }
.audience-tracks-layout .audience-types { display: grid; grid-template-columns: 1fr; gap: 10px; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
min-height: 74px;
flex-direction: row;
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(159,207,226,.58);
border-radius: 12px;
}
.audience-tracks-layout .audience-type small { width: 34px; flex: 0 0 34px; }
}
/* Refined participant heading: typography replaces the earlier line marks. */
.audience-tracks-layout .audience .section-title.audience-eyebrow {
display: inline-flex;
width: auto;
align-items: center;
gap: 10px;
margin: 0;
padding: 8px 13px;
color: var(--brand-blue-dark);
background: var(--brand-blue-pale);
border: 1px solid rgba(16,155,211,.18);
border-radius: 999px;
font-size: 11px;
font-weight: 800;
line-height: 1;
letter-spacing: .12em;
}
.audience-tracks-layout .audience .section-title.audience-eyebrow::before { content: none; }
.audience-tracks-layout .audience .section-title.audience-eyebrow span {
color: rgba(8,125,180,.55);
font-size: 9px;
font-weight: 700;
letter-spacing: .14em;
}
.audience-tracks-layout .audience-stage { padding-left: 0; }
.audience-tracks-layout .audience-stage::before { content: none; }
.audience-tracks-layout .audience-detail > p { margin-left: 0; }
/* Selected direction: editorial precision — reference exec-e383c862. */
.audience-tracks-layout {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
height: auto;
min-height: 0;
}
.audience-tracks-layout .audience {
position: relative;
z-index: 3;
width: auto;
min-height: 0;
padding: 0;
color: #090b0f;
background: #fdfcf9;
overflow: hidden;
}
.audience-tracks-layout .tracks {
width: auto;
min-width: 0;
min-height: 0;
padding-top: 48px;
padding-bottom: 40px;
}
.audience-tracks-layout .audience::before,
.audience-tracks-layout .audience::after { content: none; }
.audience-tracks-layout .audience .wrap {
position: relative;
display: grid;
grid-template-columns: 64px minmax(0,1fr);
width: min(100%,1440px);
min-height: 0;
margin: 0 auto;
padding: 0 36px 0 0;
}
.audience-index {
position: relative;
display: flex;
min-height: 100%;
flex-direction: column;
align-items: center;
padding-top: 56px;
color: #075dbb;
border-right: 1px solid rgba(8,74,145,.42);
}
.audience-index::before,
.audience-index::after {
content: "";
position: absolute;
left: 50%;
width: 22px;
height: 2px;
background: #075dbb;
transform: translateX(-50%);
}
.audience-index::before { top: 0; bottom: auto; width: 1px; height: 356px; }
.audience-index::after { bottom: 58px; }
.audience-index strong,
.audience-index span {
position: relative;
z-index: 1;
writing-mode: vertical-rl;
text-orientation: mixed;
background: transparent;
box-shadow: none;
font-weight: 780;
letter-spacing: .16em;
}
.audience-index strong { font-size: 15px; line-height: 1.25; }
.audience-index span { margin-top: 22px; font-size: 12px; font-weight: 650; letter-spacing: .08em; }
.audience-content { min-width: 0; padding: 112px 0 58px 48px; }
.audience-tracks-layout .tracks .section-head { margin-bottom: 24px; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n) { padding-top: 11px; padding-bottom: 11px; }
.audience-tracks-layout .tracks .track-card::before { top: 12px; }
.audience-tracks-layout .audience .section-head { margin: 0 0 28px; }
.audience-tracks-layout .audience .section-title.audience-eyebrow {
display: block;
margin: 0;
padding: 0;
color: #075dbb;
background: transparent;
border: 0;
border-radius: 0;
font-size: 20px;
font-weight: 760;
line-height: 1.2;
letter-spacing: .08em;
}
.audience-tracks-layout .audience .section-title.audience-eyebrow span { display: none; }
.audience-tracks-layout .audience-card { display: block; filter: none; }
.audience-tracks-layout .audience-focus,
.audience-tracks-layout .audience-detail {
display: block;
min-height: 0;
margin: 0;
padding: 0;
color: inherit;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
backdrop-filter: none;
clip-path: none;
text-align: left;
}
.audience-tracks-layout .audience-stage { margin: 0; padding: 0; }
.audience-tracks-layout .audience-stage strong { max-width: none; color: inherit; font-family: "Songti SC","STSong","Noto Serif CJK SC",serif; }
.audience-tracks-layout .audience-stage .stage-main,
.audience-tracks-layout .audience-stage .stage-sub {
display: block;
color: #06080b;
background: none;
-webkit-text-fill-color: currentColor;
font-weight: 650;
letter-spacing: -.055em;
}
.audience-tracks-layout .audience-stage .stage-main {
font-size: clamp(42px,3.8vw,58px);
line-height: 1.08;
white-space: nowrap;
}
.audience-tracks-layout .audience-stage .stage-sub { margin-top: 10px; font-size: clamp(28px,2.45vw,36px); line-height: 1.14; }
.audience-tracks-layout .audience-detail > p {
max-width: 520px;
margin: 34px 0 0;
padding: 27px 0 0;
color: #24272c;
font-family: "Songti SC","STSong","Noto Serif CJK SC",serif;
font-size: 16px;
font-weight: 400;
line-height: 1.9;
letter-spacing: .015em;
}
.audience-tracks-layout .audience-detail > p::before {
content: none;
position: absolute;
top: 0;
left: 0;
width: 58px;
height: 3px;
background: #075dbb;
}
.audience-tracks-layout .audience-types {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
max-width: none;
margin-top: 46px;
gap: 0;
border: 0;
}
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
display: flex;
min-height: 96px;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 0;
padding: 10px 22px 8px 0;
color: #06080b;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
transform: none;
overflow: visible;
}
.audience-tracks-layout .audience-type + .audience-type { padding-left: 24px; border-left: 1px solid rgba(20,25,32,.38); }
.audience-tracks-layout .audience-type::before,
.audience-tracks-layout .audience-type::after { content: none; }
.audience-tracks-layout .audience-type small {
position: absolute;
z-index: 0;
right: -6px;
bottom: -24px;
display: block;
width: 124px;
height: 124px;
margin: 0;
color: transparent;
font-size: 0;
pointer-events: none;
transform: none;
}
.audience-tracks-layout .audience-type small::before,
.audience-tracks-layout .audience-type small::after { content: none; }
.audience-tracks-layout .audience-type small img {
display: block;
width: 100%;
height: 100%;
opacity: .075;
}
.audience-tracks-layout .audience-type strong {
position: relative;
z-index: 1;
color: inherit;
font-family: "Songti SC","STSong","Noto Serif CJK SC",serif;
font-size: clamp(19px,1.65vw,24px);
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.audience-tracks-layout .audience-type:hover { color: #075dbb; background: transparent; border-color: rgba(20,25,32,.38); box-shadow: none; transform: translateY(-3px); }
@media (max-width: 760px) {
.audience-tracks-layout { display: block; height: auto; min-height: 0; }
.audience-tracks-layout .tracks { min-height: 0; padding: 72px 24px; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n) { padding: 34px 0 28px; }
.audience-tracks-layout .tracks .track-card::before { top: 35px; }
.audience-tracks-layout .audience { min-height: 0; padding: 0 20px 70px; }
.audience-tracks-layout .audience .wrap { display: block; min-height: 0; padding: 0; }
.audience-index { min-height: 0; height: 74px; flex-direction: row; align-items: center; gap: 12px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(8,74,145,.32); }
.audience-index::before { top: auto; right: 0; bottom: -1px; left: auto; width: 64px; height: 2px; transform: none; }
.audience-index::after { content: none; }
.audience-index strong,
.audience-index span { writing-mode: horizontal-tb; box-shadow: none; }
.audience-index strong { font-size: 14px; }
.audience-index span { margin: 0; font-size: 11px; }
.audience-content { padding: 52px 4px 0; }
.audience-tracks-layout .audience .section-head { margin-bottom: 26px; }
.audience-tracks-layout .audience .section-title.audience-eyebrow { font-size: 20px; }
.audience-tracks-layout .audience-stage .stage-main { font-size: clamp(38px,11.8vw,50px); line-height: 1.16; }
.audience-tracks-layout .audience-stage .stage-sub { margin-top: 8px; font-size: 28px; }
.audience-tracks-layout .audience-detail > p { margin: 32px 0 0; padding-top: 25px; font-size: 16px; line-height: 1.85; }
.audience-tracks-layout .audience-detail > p::before { width: 52px; height: 2px; }
.audience-tracks-layout .audience-types { grid-template-columns: 1fr; margin-top: 40px; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type { min-height: 86px; flex-direction: row; align-items: center; gap: 22px; padding: 20px 0; border: 0; border-bottom: 1px solid rgba(20,25,32,.22); }
.audience-tracks-layout .audience-type small { right: auto; bottom: -30px; left: 52px; width: 132px; height: 132px; }
.audience-tracks-layout .audience-type small img { opacity: .065; }
.audience-tracks-layout .audience-type strong { font-size: 25px; }
}
/* Match the participant index rail on the industry-track panel. */
.audience-tracks-layout .tracks { padding: 0; }
.audience-tracks-layout .tracks .wrap {
display: grid;
grid-template-columns: 64px minmax(0,1fr);
min-height: 100%;
}
.tracks-index {
position: relative;
display: flex;
min-height: 100%;
flex-direction: column;
align-items: center;
padding-top: 56px;
color: #40c3f0;
border-right: 1px solid rgba(118,205,238,.28);
}
.tracks-index::before,
.tracks-index::after {
content: "";
position: absolute;
left: 50%;
background: #40c3f0;
transform: translateX(-50%);
}
.tracks-index::before { top: 0; width: 1px; height: 356px; }
.tracks-index::after { bottom: 58px; width: 22px; height: 2px; }
.tracks-index strong,
.tracks-index span {
position: relative;
z-index: 1;
writing-mode: vertical-rl;
text-orientation: mixed;
background: var(--brand-blue-ink);
box-shadow: 0 0 0 5px var(--brand-blue-ink);
font-weight: 780;
letter-spacing: .16em;
}
.tracks-index strong { font-size: 15px; line-height: 1.25; }
.tracks-index span { margin-top: 22px; font-size: 12px; font-weight: 650; letter-spacing: .08em; }
.tracks-content { min-width: 0; padding: 76px clamp(40px,5vw,84px) 70px 48px; }
@media (max-width: 760px) {
.audience-tracks-layout .tracks { padding: 0 20px 70px; }
.audience-tracks-layout .tracks .wrap { display: block; min-height: 0; }
.tracks-index { min-height: 0; height: 74px; flex-direction: row; align-items: center; gap: 12px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(118,205,238,.28); }
.tracks-index::before { top: auto; right: 0; bottom: -1px; left: auto; width: 64px; height: 2px; transform: none; }
.tracks-index::after { content: none; }
.tracks-index strong,
.tracks-index span { writing-mode: horizontal-tb; box-shadow: none; }
.tracks-index strong { font-size: 14px; }
.tracks-index span { margin: 0; font-size: 11px; }
.tracks-content { padding: 52px 4px 0; }
}
/* Tracks redesign: one continuous value-chain composition. */
.audience-tracks-layout .tracks { position: relative; isolation: isolate; background: radial-gradient(circle at 82% 14%,rgba(45,196,238,.12),transparent 24%),linear-gradient(145deg,#061d36 0%,#04172d 52%,#071f3a 100%); }
.audience-tracks-layout .tracks::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .28; background-image: linear-gradient(rgba(91,199,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(91,199,235,.07) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(135deg,transparent 4%,#000 48%,transparent 96%); }
.tracks-content { padding: 68px clamp(34px,4.5vw,72px) 58px 42px; }
.audience-tracks-layout .tracks .section-head.tracks-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 38px; }
.tracks-kicker { display: block; margin-bottom: 10px; color: #43cdf4; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.audience-tracks-layout .tracks .section-title { margin: 0; font-size: clamp(34px,3.25vw,50px); line-height: 1.08; letter-spacing: -.045em; }
.audience-tracks-layout .tracks .section-title::before { display: none; }
.tracks-heading > p { max-width: 210px; margin: 0 0 3px; color: rgba(214,238,248,.58); font-size: 12px; line-height: 1.7; text-align: right; }
.audience-tracks-layout .track-grid { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; border: 0; }
.audience-tracks-layout .track-grid::before { content: ""; position: absolute; z-index: -1; top: 50%; right: 18%; left: 18%; height: 1px; background: linear-gradient(90deg,transparent,#35c6ef 18%,#35c6ef 82%,transparent); box-shadow: 0 0 14px rgba(53,198,239,.55); }
.audience-tracks-layout .track-card,
.audience-tracks-layout .track-card:nth-child(n) { position: relative; min-height: 168px; padding: 58px 24px 24px; background: linear-gradient(145deg,rgba(16,64,99,.76),rgba(5,32,57,.82)); border: 1px solid rgba(113,211,242,.18); border-radius: 3px; box-shadow: inset 0 1px rgba(255,255,255,.025),0 16px 38px rgba(0,8,20,.16); overflow: hidden; }
.audience-tracks-layout .track-card::after { content: ""; position: absolute; top: 0; right: 0; width: 54px; height: 54px; border-top: 1px solid rgba(67,205,244,.65); border-right: 1px solid rgba(67,205,244,.65); clip-path: polygon(38% 0,100% 0,100% 62%); opacity: .65; }
.audience-tracks-layout .track-card::before { top: 22px; left: 24px; color: #43cdf4; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.audience-tracks-layout .track-card h3 { margin: 0 0 9px; padding: 0; color: #fff; font-size: 21px; line-height: 1.3; }
.audience-tracks-layout .track-card p { max-width: none; margin: 0; padding: 0; color: rgba(221,241,249,.68); font-size: 12px; line-height: 1.72; }
.audience-tracks-layout .track-card:hover { background: linear-gradient(145deg,rgba(18,84,124,.9),rgba(5,38,66,.94)); border-color: rgba(67,205,244,.5); box-shadow: 0 18px 42px rgba(0,8,20,.24),inset 0 0 28px rgba(44,188,232,.05); transform: translateY(-4px); }
@media (max-width: 1100px) and (min-width: 761px) {
.tracks-content { padding-right: 28px; padding-left: 28px; }
.audience-tracks-layout .tracks .section-head.tracks-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
.tracks-heading > p { max-width: 320px; text-align: left; }
.audience-tracks-layout .track-card,
.audience-tracks-layout .track-card:nth-child(n) { min-height: 174px; padding-right: 18px; padding-left: 18px; }
.audience-tracks-layout .track-card::before { left: 18px; }
}
@media (max-width: 760px) {
.audience-tracks-layout .tracks::before { background-size: 34px 34px; }
.tracks-content { padding: 50px 4px 0; }
.audience-tracks-layout .tracks .section-head.tracks-heading { display: block; margin-bottom: 32px; }
.tracks-heading > p { max-width: 280px; margin-top: 14px; text-align: left; }
.audience-tracks-layout .track-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.audience-tracks-layout .track-grid::before { top: 12%; right: auto; bottom: 12%; left: 20px; width: 1px; height: auto; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 0; padding: 52px 22px 22px 58px; border: 1px solid rgba(113,211,242,.18); }
.audience-tracks-layout .tracks .track-card::before { top: 21px; left: 58px; }
.audience-tracks-layout .tracks .track-card h3 { padding-left: 0; font-size: 20px; }
.audience-tracks-layout .tracks .track-card p { padding-left: 0; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
/* 2026-08 disruptive redesign: competition flightpath + project accelerator */
.roadmap {
position: relative;
isolation: isolate;
padding: 132px 0 148px;
color: #071a2d;
background:
radial-gradient(circle at 12% 12%, rgba(76,214,244,.16), transparent 27%),
linear-gradient(180deg,#f5fbfe 0%,#fff 72%);
overflow: hidden;
}
.roadmap::before {
content: "";
position: absolute;
z-index: -1;
top: -210px;
right: -120px;
width: 520px;
height: 520px;
border: 1px solid rgba(0,148,220,.1);
border-radius: 50%;
box-shadow: 0 0 0 68px rgba(0,148,220,.025),0 0 0 136px rgba(0,148,220,.018);
}
.roadmap::after { content: none; }
.roadmap .section-head {
display: grid;
grid-template-columns: minmax(0,1.1fr) minmax(300px,.72fr);
gap: 80px;
align-items: end;
margin: 0 0 76px;
padding: 0;
}
.roadmap .section-head::before { content: none; }
.roadmap .section-title {
max-width: 720px;
color: #061a2d;
font-size: clamp(50px,6.1vw,88px);
font-weight: 820;
line-height: .96;
letter-spacing: -.075em;
writing-mode: horizontal-tb;
}
.roadmap-intro { margin: 0 0 6px; color: #587386; font-size: 15px; line-height: 1.9; }
.roadmap-intro strong { display: block; margin-bottom: 12px; color: #099bd3; font-size: 11px; letter-spacing: .2em; }
.timeline {
position: relative;
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
padding: 32px 0 0;
}
.timeline::before {
content: "";
position: absolute;
top: 0;
right: 0;
left: 0;
width: auto;
height: 2px;
background: linear-gradient(90deg,#73e5f8 0%,#16b7e8 38%,#008fd2 70%,#063f76 100%);
box-shadow: 0 0 22px rgba(16,174,225,.36);
}
.timeline::after {
content: "FINALS / SUZHOU";
position: absolute;
top: -32px;
right: 0;
color: #0b80b5;
font-size: 9px;
font-weight: 800;
letter-spacing: .2em;
}
.step {
position: relative;
min-height: 310px;
padding: 30px 26px 26px;
border: 1px solid rgba(155,205,226,.52);
border-radius: 2px 2px 22px 2px;
background: rgba(255,255,255,.68);
box-shadow: 0 18px 50px rgba(28,101,135,.06);
backdrop-filter: blur(10px);
transition: transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
.step::before {
content: "";
position: absolute;
top: -38px;
left: 25px;
width: 12px;
height: 12px;
border: 4px solid #f5fbfe;
border-radius: 50%;
background: #18b6e7;
box-shadow: 0 0 0 1px #18b6e7,0 0 22px rgba(24,182,231,.56);
}
.step:nth-child(2)::before { background: #0da7dc; box-shadow: 0 0 0 1px #0da7dc,0 0 22px rgba(13,167,220,.52); }
.step:nth-child(3)::before { background: #008fd2; box-shadow: 0 0 0 1px #008fd2,0 0 22px rgba(0,143,210,.48); }
.step:nth-child(4)::before { background: #063f76; box-shadow: 0 0 0 1px #063f76,0 0 22px rgba(6,63,118,.4); }
.step + .step::after { content: none; }
.step:hover { z-index: 2; border-color: rgba(0,148,220,.58); box-shadow: 0 24px 60px rgba(15,105,145,.13); transform: translateY(-10px); }
.step-mark {
position: static;
display: block;
width: auto;
height: auto;
margin: 0 0 58px;
border: 0;
border-radius: 0;
color: rgba(6,63,118,.25);
background: transparent !important;
box-shadow: none !important;
font-size: 48px;
font-weight: 300;
line-height: 1;
letter-spacing: -.06em;
}
.step h3 { min-height: 0; margin: 0 0 18px; color: #071a2d; font-size: 21px; line-height: 1.42; }
.step p { margin: 0; color: #60798b; font-size: 13px; line-height: 1.8; }
.step p strong { display: block; margin: 0 0 6px; padding: 0; color: #078fc8 !important; font-size: 14px; letter-spacing: 0; }
.step p strong::before { content: none; }
.step-place { display: inline-block; margin-top: 20px; color: #0b4f74; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.awards {
position: relative;
isolation: isolate;
padding: 0;
color: #fff;
background:
radial-gradient(circle at 48% 48%,rgba(24,183,232,.24),transparent 24%),
radial-gradient(circle at 92% 8%,rgba(81,214,242,.16),transparent 28%),
linear-gradient(135deg,#041529 0%,#052f50 54%,#063f6a 100%);
overflow: hidden;
}
.awards::before {
content: "";
position: absolute;
top: 50%;
left: 46%;
width: min(48vw,650px);
aspect-ratio: 1;
border: 1px solid rgba(95,213,241,.12);
border-radius: 50%;
box-shadow: 0 0 0 72px rgba(95,213,241,.035),0 0 0 144px rgba(95,213,241,.018);
transform: translate(-50%,-50%);
}
.awards::after { content: "ACCELERATE"; position: absolute; right: -18px; bottom: -20px; color: rgba(255,255,255,.025); font-size: clamp(76px,13vw,200px); font-weight: 850; line-height: .8; letter-spacing: -.08em; }
.awards .wrap { width: var(--wrap); }
.awards-layout {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(320px,.8fr) minmax(0,1.45fr);
gap: clamp(58px,8vw,126px);
min-height: 780px;
align-items: center;
padding: 110px 0;
}
.awards .section-head {
grid-column: 1;
grid-row: 1;
order: 0;
display: block;
margin: 0;
padding: 0;
border: 0;
text-align: left;
}
.awards .section-head::before { content: "06 / PROJECT BOOST"; display: block; width: auto; height: auto; margin: 0 0 44px; color: #50cdf2; background: none; font-size: 10px; font-weight: 800; letter-spacing: .22em; }
.awards .section-title { max-width: 430px; color: #fff; font-size: clamp(50px,5.1vw,76px); line-height: 1.02; letter-spacing: -.07em; writing-mode: horizontal-tb; }
.awards-summary { max-width: 420px; margin: 34px 0 0; color: rgba(225,244,251,.66); font-size: 15px; line-height: 1.9; }
.awards-note { display: block; margin: 62px 0 0; color: rgba(80,205,242,.46); font-size: 9px; font-weight: 800; letter-spacing: .24em; }
.award-grid {
grid-column: 2;
grid-row: 1;
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 1px;
padding: 0;
background: rgba(114,214,240,.16);
border: 0;
border-radius: 28px 0 28px 0;
overflow: hidden;
}
.award-grid::before { content: none; }
.award-card,
.award-card:nth-child(odd) {
position: relative;
display: flex;
min-height: 276px;
align-items: flex-start;
justify-content: flex-start;
padding: 36px 34px;
border: 0;
background: rgba(4,31,54,.76);
text-align: left;
backdrop-filter: blur(12px);
transition: background .3s,transform .3s var(--ease);
}
.award-card::before { content: none; }
.award-card::after { content: ""; position: absolute; right: 28px; bottom: 26px; width: 7px; height: 7px; border-radius: 50%; background: #36c8ef; box-shadow: 0 0 18px rgba(54,200,239,.8); }
.award-card small { display: block; color: #4fcdf2; font-size: 11px; line-height: 1.4; letter-spacing: .1em; }
.award-card small span { display: block; margin: 0 0 22px; color: rgba(113,219,244,.26); font-size: 34px; font-weight: 300; line-height: 1; }
.award-card h3 { order: 2; margin: 28px 0 14px; color: #fff; font-size: clamp(22px,2vw,28px); line-height: 1.25; white-space: normal; }
.award-card p { order: 3; max-width: 360px; margin: 0; color: rgba(219,240,248,.58); font-size: 12px; line-height: 1.75; }
.award-card:hover { z-index: 2; background: rgba(7,73,111,.86); transform: scale(1.018); }
.award-card:hover h3 { color: #fff; }
@media (max-width: 900px) {
.roadmap .section-head { grid-template-columns: 1fr; gap: 28px; }
.roadmap-intro { max-width: 560px; }
.timeline { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding-top: 0; }
.timeline::before,.timeline::after,.step::before { content: none; }
.awards-layout { grid-template-columns: 1fr; gap: 64px; min-height: 0; }
.awards .section-head,.award-grid { grid-column: 1; }
.awards .section-head { grid-row: 1; }
.award-grid { grid-row: 2; }
}
@media (max-width: 600px) {
.roadmap { padding: 86px 0 94px; }
.roadmap .section-head { margin-bottom: 44px; }
.roadmap .section-title { font-size: clamp(46px,15vw,64px); }
.timeline { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 0; }
.step { min-height: 0; padding: 26px 24px 28px 92px; }
.step-mark { position: absolute; top: 28px; left: 24px; margin: 0; font-size: 34px; }
.step h3 { font-size: 19px; }
.step-place { margin-top: 14px; }
.awards .wrap { width: calc(100% - 40px); }
.awards-layout { gap: 48px; padding: 84px 0; }
.awards .section-title { font-size: clamp(46px,14vw,62px); }
.awards-summary { margin-top: 24px; }
.awards-note { margin-top: 38px; }
.award-grid { grid-template-columns: 1fr; border-radius: 2px 22px 2px 22px; }
.award-card,.award-card:nth-child(odd) { min-height: 238px; padding: 30px 26px; }
}
/* 2026-08 below-fold redesign — hero is intentionally untouched. */
.story-index {
position: relative;
z-index: 7;
display: grid;
grid-template-columns: 1.25fr repeat(4,1fr);
min-height: 104px;
margin: 0;
padding: 0 max(32px,calc((100vw - 1280px)/2));
color: #dff7ff;
background: #07192c;
border-top: 1px solid rgba(134,225,255,.18);
border-bottom: 1px solid rgba(134,225,255,.12);
}
.story-index::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 1px;
background: linear-gradient(90deg,transparent 4%,#42c9f2 38%,#86f2e4 51%,#42c9f2 64%,transparent 96%);
opacity: .7;
}
.story-index > span,
.story-index > a {
position: relative;
display: flex;
min-width: 0;
align-items: center;
padding: 0 26px;
border-left: 1px solid rgba(134,225,255,.12);
}
.story-index > span { padding-left: 0; border-left: 0; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.story-index > a { color: rgba(220,243,250,.68); font-size: 13px; font-weight: 650; transition: color .25s,background .25s; }
.story-index > a::before { content: attr(data-index); margin-right: 14px; color: #45c9ef; font-size: 10px; letter-spacing: .08em; }
.story-index > a:hover { color: #fff; background: rgba(57,196,234,.08); }
.audience-tracks-layout {
position: relative;
display: block;
min-height: 0;
padding: 0;
background: #f7fafc;
overflow: hidden;
}
.audience-tracks-layout::before { content: none; }
.audience-tracks-layout .wrap { width: min(1280px,calc(100% - 64px)); }
.audience-tracks-layout .audience,
.audience-tracks-layout .tracks { width: 100%; margin: 0; }
.audience {
position: relative;
padding: 0 !important;
color: #07192c;
background:
linear-gradient(90deg,rgba(0,148,220,.035) 1px,transparent 1px) 0 0 / 80px 80px,
linear-gradient(180deg,#fbfdff 0%,#f4f9fc 100%) !important;
overflow: hidden;
}
.audience::before {
content: "01";
position: absolute;
top: 46px;
right: max(20px,calc((100vw - 1280px)/2));
width: auto;
height: auto;
min-width: 0;
min-height: 0;
color: rgba(0,148,220,.08);
background: none;
border-radius: 0;
font-size: clamp(150px,21vw,310px);
font-weight: 800;
line-height: .8;
letter-spacing: -.09em;
opacity: 1;
}
.audience .wrap {
position: relative;
display: grid;
grid-template-columns: 190px minmax(0,1fr);
gap: 68px;
min-height: 760px;
align-items: stretch;
padding: 110px 0 118px;
}
.audience-index,
.tracks-index {
display: flex;
flex-direction: column;
gap: 10px;
padding-top: 10px;
border-top: 2px solid #0e9ed8;
color: #086d9c;
}
.audience-index strong,.tracks-index strong { font-size: 14px; letter-spacing: .1em; }
.audience-index span,.tracks-index span { color: #83a4b5; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.audience-content { display: flex; align-items: center; }
.audience-card { display: block !important; width: 100%; filter: none !important; }
.audience-focus { display: block !important; min-height: 0 !important; padding: 0 !important; color: #07192c !important; background: transparent !important; border-radius: 0 !important; clip-path: none !important; text-align: left !important; }
.audience-stage { margin: 0 !important; }
.audience-stage strong { display: block; color: #07192c !important; font-size: clamp(50px,6.1vw,86px) !important; font-weight: 780; line-height: .98 !important; letter-spacing: -.07em !important; white-space: normal !important; }
.stage-main,.stage-sub { display: block; }
.stage-sub { margin-top: 12px; color: #0b8fc4; font-family: var(--font-serif); font-weight: 600; }
.audience-detail { display: block !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; }
.audience-detail > p { max-width: 680px !important; margin: 42px 0 68px !important; color: #557082 !important; font-size: 17px !important; font-weight: 500 !important; line-height: 1.9 !important; }
.audience-types { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 0 !important; border-top: 1px solid #b9d4e0; border-bottom: 1px solid #b9d4e0; }
.audience-type { position: relative; display: flex !important; min-height: 112px !important; align-items: center !important; padding: 24px 24px 24px 58px !important; color: #10283c !important; background: transparent !important; border: 0 !important; border-right: 1px solid #d3e4eb !important; border-radius: 0 !important; }
.audience-type:last-child { border-right: 0 !important; }
.audience-type::before { content: ""; position: absolute; left: 24px; width: 10px; height: 10px; border: 2px solid #1db6e8; border-radius: 50%; box-shadow: 0 0 0 6px rgba(29,182,232,.08); }
.audience-type strong { font-size: 20px !important; font-weight: 700; }
.audience-type:hover { color: #077cad !important; background: rgba(0,148,220,.035) !important; transform: none !important; }
.tracks {
position: relative;
padding: 0 !important;
color: #fff;
background:
linear-gradient(180deg,rgba(255,255,255,.055),transparent 28%),
radial-gradient(circle at 84% 10%,rgba(105,211,239,.18),transparent 31%),
radial-gradient(circle at 12% 88%,rgba(3,65,108,.28),transparent 36%),
linear-gradient(135deg,#0879aa 0%,#0a8fc3 48%,#0873a4 100%) !important;
overflow: hidden;
}
.tracks::before { content: "02"; position: absolute; top: 64px; left: max(14px,calc((100vw - 1440px)/2)); width: auto; height: auto; color: rgba(72,197,234,.09); background: none; border-radius: 0; box-shadow: none; font-size: clamp(150px,22vw,320px); font-weight: 800; line-height: .8; letter-spacing: -.09em; }
.tracks::after { content: "780nm 850nm 980nm 1064nm 1310nm 1550nm"; position: absolute; right: 0; bottom: 46px; left: 0; color: rgba(130,219,245,.27); font-size: 9px; word-spacing: clamp(28px,8vw,128px); text-align: center; white-space: nowrap; }
.tracks .wrap { position: relative; display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 68px; min-height: 860px; padding: 112px 0 130px; }
.tracks-index { color: #70dcf7; border-color: #4ec9ed; }
.tracks-index span { color: rgba(191,229,240,.45); }
.tracks-content { align-self: center; }
.tracks .section-head { display: grid !important; grid-template-columns: 1.3fr .7fr !important; gap: 54px !important; width: 100% !important; margin: 0 0 62px !important; align-items: end !important; text-align: left !important; }
.tracks-kicker { display: block; margin-bottom: 15px; color: #48c9ef; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.tracks .section-title { display: block; width: auto; padding: 0; color: #fff; font-size: clamp(46px,5.4vw,76px); line-height: 1; letter-spacing: -.065em; text-indent: 0; }
.tracks .section-title::before { content: none; }
.tracks .section-title > span { transform: none; }
.tracks .section-head > p { margin: 0 0 8px; color: rgba(210,236,245,.58); font-size: 14px; line-height: 1.85; }
.track-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid rgba(100,210,241,.25); border-bottom: 1px solid rgba(100,210,241,.25); }
.track-card,.track-card:nth-child(n) { position: relative; min-height: 340px; padding: 94px 28px 38px; color: #fff; background: transparent; border: 0; border-right: 1px solid rgba(124,208,233,.18); border-radius: 0; box-shadow: none; overflow: hidden; }
.track-card:last-child { border-right: 0; }
.track-card::before { position: absolute; top: 26px; left: 28px; color: #2ac1ef; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.track-card:nth-child(1)::before { content: "01"; }
.track-card:nth-child(2)::before { content: "02"; }
.track-card:nth-child(3)::before { content: "03"; }
.track-card:nth-child(4)::before { content: "04"; }
.track-card::after { content: ""; position: absolute; right: -28px; bottom: -74px; width: 170px; height: 170px; border: 1px solid rgba(65,194,232,.13); border-radius: 50%; box-shadow: 0 0 0 30px rgba(65,194,232,.025),0 0 0 60px rgba(65,194,232,.015); }
.track-card h3 { margin: 0 0 24px; color: #fff; font-size: 23px; line-height: 1.3; }
.track-card h3::before { content: none; }
.track-card p { max-width: none; margin: 0; color: rgba(209,234,242,.6); font-size: 13px; line-height: 1.9; }
.track-card:hover { z-index: 1; background: rgba(32,166,209,.09); border-color: rgba(124,208,233,.18); box-shadow: inset 0 3px #25bde9; transform: translateY(-8px); }
.roadmap {
position: relative;
padding: 124px 0 136px;
color: #10283c;
background:
linear-gradient(90deg,rgba(0,148,220,.045) 1px,transparent 1px) 0 0 / 80px 80px,
#fbfdff;
overflow: hidden;
}
.roadmap::before { content: "03"; position: absolute; top: 92px; right: max(14px,calc((100vw - 1440px)/2)); color: rgba(0,148,220,.07); font-size: clamp(150px,22vw,320px); font-weight: 800; line-height: .8; letter-spacing: -.09em; }
.roadmap .section-head { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin: 0 0 96px; }
.roadmap .section-title { width: auto; padding: 0; color: #07192c; font-size: clamp(56px,6.8vw,96px); line-height: .93; letter-spacing: -.08em; text-indent: 0; }
.roadmap .section-title::before { content: none; }
.roadmap-intro { max-width: 520px; margin: 0 0 6px; color: #587182; font-size: 15px; line-height: 1.9; }
.roadmap-intro strong { display: block; margin-bottom: 18px; color: #078fc8; font-size: 9px; letter-spacing: .22em; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; padding-top: 54px; border-top: 1px solid #aacbd9; }
.timeline::before { content: ""; position: absolute; top: -3px; left: 0; width: 32%; height: 5px; background: linear-gradient(90deg,#087eb5,#30c8ed); }
.timeline::after { content: none; }
.step { position: relative; min-height: 330px; padding: 0 34px; color: #10283c; background: transparent; border: 0; border-right: 1px solid #d6e5eb; border-radius: 0; box-shadow: none; }
.step:last-child { border-right: 0; }
.step::before { content: ""; position: absolute; top: -60px; left: 34px; width: 11px; height: 11px; background: #fff; border: 3px solid #0aa4dd; border-radius: 50%; box-shadow: 0 0 0 8px rgba(10,164,221,.09); }
.step-mark { display: block; margin: 0 0 56px; color: rgba(7,145,197,.25); font-size: 66px; font-weight: 800; line-height: .8; letter-spacing: -.08em; }
.step h3 { min-height: 58px; margin: 0 0 24px; color: #07192c; font-size: 20px; line-height: 1.42; }
.step p { margin: 0; color: #647c8c; font-size: 13px; line-height: 1.9; }
.step p strong { display: block; margin-bottom: 8px; color: #078fc8 !important; font-size: 13px; }
.step-place { display: block; margin-top: 28px; color: #5a9ab7; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.awards { padding: 0; color: #fff; background: linear-gradient(135deg,#041426 0%,#062842 58%,#06466b 100%); }
.awards::before { top: 50%; left: 20%; width: min(54vw,760px); border-color: rgba(81,210,242,.1); box-shadow: 0 0 0 92px rgba(81,210,242,.025),0 0 0 184px rgba(81,210,242,.012); }
.awards::after { content: "04"; right: -12px; bottom: -48px; color: rgba(112,220,245,.045); font-size: clamp(220px,34vw,520px); }
.awards-layout { grid-template-columns: minmax(300px,.72fr) minmax(0,1.55fr); gap: clamp(54px,8vw,130px); min-height: 860px; padding: 120px 0; }
.awards .section-head::before { content: none; display: none; }
.awards .section-title { max-width: 480px; font-size: clamp(52px,5.8vw,82px); }
.awards-summary { max-width: 370px; }
.award-grid { gap: 0; padding: 0; background: transparent; border: 0; border-top: 1px solid rgba(113,218,244,.22); border-bottom: 1px solid rgba(113,218,244,.22); border-radius: 0; }
.award-card,.award-card:nth-child(odd) { min-height: 286px; padding: 42px 34px; background: transparent; border-right: 1px solid rgba(113,218,244,.16); border-bottom: 1px solid rgba(113,218,244,.16); backdrop-filter: none; }
.award-card:nth-child(even) { border-right: 0; }
.award-card:nth-child(n+3) { border-bottom: 0; }
.award-card::after { width: 6px; height: 6px; }
.award-card small span { color: rgba(113,219,244,.22); font-size: 42px; }
.award-card h3 { font-size: clamp(22px,2vw,29px); }
.award-card:hover { background: rgba(30,164,205,.08); transform: none; }
.site-footer { padding: 0; color: rgba(214,237,245,.58); background: #061b2d; border-top: 1px solid rgba(117,218,245,.18); border-radius: 0 0 10px 10px; box-shadow: 0 8px 18px rgba(1,11,20,.28); overflow: hidden; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; min-height: 124px; align-items: center; gap: 40px; }
.footer-brand { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .02em; }
.footer-brand::before { content: "HU–SU COLLABORATIVE INNOVATION"; display: block; margin-bottom: 14px; color: #44d4f4; font-size: 9px; font-weight: 800; letter-spacing: .22em; }
.footer-meta { color: rgba(198,225,235,.42); font-size: 11px; }
@media (max-width: 980px) {
.story-index { grid-template-columns: repeat(4,1fr); min-height: 78px; padding: 0 24px; }
.story-index > span { display: none; }
.story-index > a { justify-content: center; padding: 0 10px; }
.audience .wrap,.tracks .wrap { grid-template-columns: 130px minmax(0,1fr); gap: 38px; }
.track-grid { grid-template-columns: repeat(2,1fr); }
.track-card:nth-child(2) { border-right: 0; }
.track-card:nth-child(-n+2) { border-bottom: 1px solid rgba(124,208,233,.18); }
.roadmap .section-head { grid-template-columns: 1fr; gap: 36px; }
.timeline { grid-template-columns: repeat(2,1fr); gap: 0; }
.step { border-bottom: 1px solid #d6e5eb; }
.step:nth-child(2) { border-right: 0; }
.step:nth-child(n+3) { padding-top: 52px; border-bottom: 0; }
.step:nth-child(n+3)::before { content: none; }
.awards-layout { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
.story-index { position: sticky; top: 0; z-index: 19; grid-template-columns: repeat(4,1fr); min-height: 58px; padding: 0 8px; }
.story-index > a { padding: 0 4px; font-size: 11px; }
.story-index > a::before { display: none; }
.audience-tracks-layout .wrap,.roadmap .wrap,.awards .wrap,.site-footer .wrap { width: calc(100% - 40px); }
.audience .wrap,.tracks .wrap { display: block; min-height: 0; padding: 78px 0 86px; }
.audience-index,.tracks-index { width: 116px; margin-bottom: 66px; }
.audience-stage strong { font-size: clamp(44px,14vw,66px) !important; }
.audience-detail > p { margin: 30px 0 46px !important; font-size: 15px !important; }
.audience-types { grid-template-columns: 1fr !important; }
.audience-type { min-height: 78px !important; border-right: 0 !important; border-bottom: 1px solid #d3e4eb !important; }
.audience-type:last-child { border-bottom: 0 !important; }
.tracks .section-head { display: block !important; margin-bottom: 44px !important; }
.tracks .section-head > p { margin-top: 24px; }
.track-grid { grid-template-columns: 1fr; }
.track-card,.track-card:nth-child(n) { min-height: 250px; padding: 78px 24px 32px; border-right: 0; border-bottom: 1px solid rgba(124,208,233,.18); }
.track-card:last-child { border-bottom: 0; }
.tracks::after { display: none; }
.roadmap { padding: 86px 0 96px; }
.roadmap .section-head { margin-bottom: 64px; }
.roadmap .section-title { font-size: clamp(50px,15vw,70px); }
.timeline { grid-template-columns: 1fr; padding-top: 0; border-top: 0; }
.timeline::before { content: none; }
.step,.step:nth-child(n+3) { min-height: 0; padding: 30px 18px 34px 82px; border-right: 0; border-bottom: 1px solid #d6e5eb; }
.step:last-child { border-bottom: 0; }
.step::before,.step:nth-child(n+3)::before { content: ""; top: 36px; left: 22px; }
.step-mark { position: absolute; top: 34px; left: 48px; margin: 0; font-size: 28px; }
.step h3 { min-height: 0; margin-bottom: 14px; font-size: 18px; }
.step-place { margin-top: 18px; }
.awards-layout { gap: 54px; min-height: 0; padding: 88px 0; }
.awards .section-title { font-size: clamp(46px,14vw,64px); }
.award-grid { grid-template-columns: 1fr; }
.award-card,.award-card:nth-child(odd) { min-height: 238px; padding: 32px 24px; border-right: 0; border-bottom: 1px solid rgba(113,218,244,.16); }
.award-card:last-child { border-bottom: 0; }
.footer-inner { grid-template-columns: 1fr; min-height: 210px; align-content: center; gap: 24px; }
}
/* Final specificity seal: neutralize legacy iteration selectors. */
.audience-tracks-layout .audience-content { display: flex; min-width: 0; align-items: center; padding: 0; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) {
min-height: 340px;
padding: 94px 28px 38px;
color: #fff;
background: transparent;
border: 0;
border-right: 1px solid rgba(124,208,233,.18);
border-radius: 0;
box-shadow: none;
transform: none;
}
.audience-tracks-layout .tracks .track-card:last-child { border-right: 0; }
.audience-tracks-layout .tracks .track-card::before { top: 26px; left: 28px; }
.audience-tracks-layout .tracks .track-card::after { content: none; }
.audience-tracks-layout .tracks .track-card h3 { margin: 0 0 24px; padding: 0; color: #fff; font-size: 23px; }
.audience-tracks-layout .tracks .track-card p { max-width: none; margin: 0; padding: 0; color: rgba(209,234,242,.6); font-size: 13px; line-height: 1.9; }
.audience-tracks-layout .tracks .track-card:hover { background: rgba(32,166,209,.09); border-color: rgba(124,208,233,.18); box-shadow: inset 0 3px #25bde9; transform: translateY(-8px); }
@media (max-width: 980px) {
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 286px; }
.audience-tracks-layout .tracks .track-card:nth-child(2) { border-right: 0; }
.audience-tracks-layout .tracks .track-card:nth-child(-n+2) { border-bottom: 1px solid rgba(124,208,233,.18); }
}
@media (max-width: 680px) {
.audience-tracks-layout .audience-content { display: block; padding: 0; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 242px; padding: 78px 24px 32px; border-right: 0; border-bottom: 1px solid rgba(124,208,233,.18); }
.audience-tracks-layout .tracks .track-card:last-child { border-bottom: 0; }
.audience-tracks-layout .tracks .track-card::before { top: 25px; left: 24px; }
}
/* Compact below-fold rhythm; the full-screen hero remains unchanged. */
.audience-tracks-layout .audience .wrap { min-height: 0; padding: 0; }
.audience-tracks-layout .audience-index { padding-top: 124px; }
.audience-tracks-layout .audience-content { padding: 124px 0 82px; }
.audience-detail > p { margin: 30px 0 42px !important; }
.audience-type { min-height: 92px !important; }
.tracks .wrap { min-height: 0; padding-top: 82px; padding-bottom: 86px; }
.tracks .section-head { margin-bottom: 42px !important; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 270px; padding-top: 76px; padding-bottom: 30px; }
.roadmap { padding: 88px 0 92px; }
.roadmap .section-head { margin-bottom: 62px; }
.step { min-height: 270px; }
.step-mark { margin-bottom: 40px; }
.awards-layout { min-height: 0; padding-top: 88px; padding-bottom: 88px; }
.award-card,.award-card:nth-child(odd) { min-height: 238px; padding-top: 34px; padding-bottom: 34px; }
.footer-inner { min-height: 124px; }
@media (max-width: 980px) {
.audience-tracks-layout .audience .wrap { padding: 0; }
.audience-tracks-layout .audience-index { padding-top: 104px; }
.audience-tracks-layout .audience-content { padding: 104px 0 72px; }
.audience-tracks-layout .tracks .wrap { padding-top: 68px; padding-bottom: 72px; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 250px; }
.roadmap { padding: 76px 0 80px; }
.awards-layout { padding-top: 76px; padding-bottom: 76px; }
}
@media (max-width: 680px) {
.audience-tracks-layout .audience .wrap { padding: 0; }
.audience-tracks-layout .audience-index { padding-top: 88px; }
.audience-tracks-layout .audience-content { padding: 88px 0 64px; }
.audience-tracks-layout .tracks .wrap { padding: 58px 0 64px; }
.audience-index,.tracks-index { margin-bottom: 42px; }
.audience-detail > p { margin: 26px 0 34px !important; }
.tracks .section-head { margin-bottom: 34px !important; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 210px; padding-top: 68px; padding-bottom: 26px; }
.roadmap { padding: 64px 0 68px; }
.roadmap .section-head { margin-bottom: 46px; }
.awards-layout { gap: 40px; padding: 66px 0; }
.award-card,.award-card:nth-child(odd) { min-height: 210px; padding: 28px 22px; }
.footer-inner { min-height: 174px; }
}
/* Audience section — compact editorial composition. */
.audience-tracks-layout .audience::before {
content: "01";
top: 74px;
right: max(24px,calc((100vw - 1280px)/2));
color: rgba(0,148,220,.045);
font-size: clamp(130px,16vw,230px);
}
.audience-tracks-layout .audience .wrap {
grid-template-columns: 104px minmax(0,1fr);
gap: 48px;
min-height: 620px;
padding: 82px 0 88px;
}
.audience-tracks-layout .audience-index {
align-self: stretch;
justify-content: flex-start;
padding-top: 18px;
border-top: 0;
border-right: 1px solid rgba(8,74,145,.28);
}
.audience-tracks-layout .audience-index::before {
content: "";
display: block;
width: 32px;
height: 3px;
margin-bottom: 22px;
background: #087dcc;
}
.audience-tracks-layout .audience-index strong,
.audience-tracks-layout .audience-index span {
writing-mode: vertical-rl;
}
.audience-tracks-layout .audience-index strong { font-size: 15px; letter-spacing: .18em; }
.audience-tracks-layout .audience-index span { margin-top: 18px; font-size: 10px; letter-spacing: .14em; }
.audience-tracks-layout .audience-content {
width: 100%;
max-width: 1080px;
justify-self: start;
padding: 0;
}
.audience-tracks-layout .audience-card {
display: grid !important;
grid-template-columns: minmax(300px,.82fr) minmax(430px,1.18fr);
overflow: hidden;
background: rgba(255,255,255,.72);
border: 0;
border-radius: 24px;
box-shadow: 0 24px 64px rgba(31,92,122,.09);
backdrop-filter: blur(10px);
}
.audience-tracks-layout .audience-focus {
display: flex !important;
min-height: 388px !important;
align-items: center;
padding: 50px 48px !important;
border-right: 0 !important;
}
.audience-tracks-layout .audience-focus::after {
content: "";
position: absolute;
top: 18%;
right: 0;
bottom: 18%;
width: 1px;
background: rgba(151,194,214,.42);
}
.audience-eyebrow {
display: inline-flex;
width: max-content;
align-items: center;
margin-bottom: 26px;
padding: 10px 18px;
color: #fff;
background: #087db4;
border-radius: 6px;
box-shadow: 0 8px 20px rgba(8,125,180,.16);
font-size: 10px;
font-weight: 800;
letter-spacing: .22em;
}
.audience-tracks-layout .audience-stage strong { font-size: clamp(38px,3.6vw,56px) !important; line-height: 1.08 !important; }
.audience-tracks-layout .audience-stage .stage-main { color: #07192c; background: none; }
.audience-tracks-layout .audience-stage .stage-sub {
margin-top: 14px;
color: #087db4;
font-size: .54em;
font-family: var(--font-serif);
font-weight: 600;
letter-spacing: .08em;
}
.audience-tracks-layout .audience-detail {
display: flex !important;
min-width: 0;
flex-direction: column;
justify-content: center;
padding: 46px 48px !important;
}
.audience-tracks-layout .audience-detail > p {
max-width: 570px !important;
margin: 0 0 38px !important;
color: #4f6b7e !important;
font-size: 16px !important;
line-height: 1.85 !important;
}
.audience-tracks-layout .audience-types {
display: grid !important;
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
gap: 0 !important;
max-width: none;
border: 0;
border-top: 1px solid rgba(151,194,214,.55);
}
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
display: flex !important;
min-height: 104px !important;
flex-direction: column;
align-items: flex-start !important;
justify-content: center;
gap: 7px;
padding: 20px 18px !important;
background: transparent !important;
border: 0 !important;
border-right: 1px solid rgba(151,194,214,.38) !important;
border-radius: 0 !important;
box-shadow: none !important;
}
.audience-tracks-layout .audience-type:last-child { border-right: 0 !important; }
.audience-tracks-layout .audience-type::before,
.audience-tracks-layout .audience-type::after { content: none; }
.audience-tracks-layout .audience-type > span { color: #18a7dc; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.audience-tracks-layout .audience-type strong { color: #10283c !important; font-size: 17px !important; }
.audience-tracks-layout .audience-type small {
display: block;
width: auto;
height: auto;
color: #8aa2b0;
font-size: 8px;
font-weight: 700;
letter-spacing: .12em;
}
.audience-tracks-layout .audience-type small::before,
.audience-tracks-layout .audience-type small::after { content: none; }
.audience-tracks-layout .audience-type:hover { background: rgba(0,148,220,.035) !important; transform: none; }
@media (max-width: 980px) {
.audience-tracks-layout .audience .wrap { grid-template-columns: 82px minmax(0,1fr); gap: 30px; }
.audience-tracks-layout .audience-card { grid-template-columns: 1fr; }
.audience-tracks-layout .audience-focus { min-height: 230px !important; padding: 38px 42px !important; border-right: 0 !important; border-bottom: 1px solid rgba(151,194,214,.42) !important; }
.audience-tracks-layout .audience-focus::after { display: none; }
.audience-tracks-layout .audience-detail { padding: 38px 42px !important; }
}
@media (max-width: 680px) {
.audience-tracks-layout .audience .wrap { display: block; padding: 64px 0 72px; }
.audience-tracks-layout .audience-index { height: auto; margin: 0 0 34px; padding: 0 0 18px; flex-direction: row; align-items: center; gap: 12px; border-right: 0; border-bottom: 1px solid rgba(8,74,145,.28); }
.audience-tracks-layout .audience-index::before { width: 24px; height: 2px; margin: 0; }
.audience-tracks-layout .audience-index strong,
.audience-tracks-layout .audience-index span { writing-mode: horizontal-tb; }
.audience-tracks-layout .audience-index span { margin: 0; }
.audience-tracks-layout .audience-content { display: block; }
.audience-tracks-layout .audience-focus { min-height: 210px !important; padding: 34px 28px !important; }
.audience-tracks-layout .audience-detail { padding: 30px 28px !important; }
.audience-tracks-layout .audience-detail > p { margin-bottom: 24px !important; font-size: 14px !important; }
.audience-tracks-layout .audience-types { grid-template-columns: 1fr !important; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type { min-height: 72px !important; padding: 14px 0 !important; border-right: 0 !important; border-bottom: 1px solid rgba(151,194,214,.38) !important; }
.audience-tracks-layout .audience-type:last-child { border-bottom: 0 !important; }
}
/* 2026-08-18 disruptive below-fold direction: one continuous editorial spine.
The approved dark-blue base of “贯通产业全链条” is intentionally preserved. */
/* Tracks: retain the approved dark base, but consolidate all content into
one precise value-chain instrument instead of four floating cards. */
.audience-tracks-layout .tracks::before {
content: "VALUE CHAIN";
top: 62px;
right: max(24px,calc((100vw - 1280px)/2));
left: auto;
color: rgba(90,213,244,.045);
font-size: clamp(82px,12vw,170px);
font-weight: 850;
letter-spacing: -.07em;
}
.audience-tracks-layout .tracks::after { bottom: 32px; opacity: .62; }
.audience-tracks-layout .tracks .wrap {
display: block;
min-height: 0;
padding: 48px 0 54px;
}
.audience-tracks-layout .tracks-index {
display: flex;
width: 100%;
height: auto;
align-items: center;
gap: 16px;
margin: 0 0 22px;
padding: 0 0 12px;
border: 0;
background-image: linear-gradient(90deg,transparent 0 15%,rgba(105,207,237,.24) 45%,rgba(105,207,237,.24) 55%,transparent 85% 100%);
background-position: left bottom;
background-size: 100% 1px;
background-repeat: no-repeat;
}
.audience-tracks-layout .tracks-index::before {
content: "02";
color: transparent;
font-size: 10px;
font-weight: 800;
letter-spacing: .12em;
height: 260px;
transform: translate(-50%,20px);
}
.audience-tracks-layout .tracks-index::after { transform: translate(-50%,20px); }
.audience-tracks-layout .tracks-index strong,
.audience-tracks-layout .tracks-index span {
color: #fff;
background: transparent;
box-shadow: none;
writing-mode: horizontal-tb;
}
.audience-tracks-layout .tracks-index strong {
font-size: 14px;
letter-spacing: .14em;
}
.audience-tracks-layout .tracks-index span { margin: 0 0 0 auto; color: rgba(218,243,251,.68); font-size: 9px; letter-spacing: .18em; }
.audience-tracks-layout .tracks-content { width: 100%; }
.audience-tracks-layout .tracks .section-head {
display: grid !important;
grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr) !important;
gap: 44px !important;
margin: 0 0 18px !important;
}
.audience-tracks-layout .tracks .section-title {
max-width: 900px;
font-size: clamp(54px,6.4vw,90px);
letter-spacing: -.075em;
}
.audience-tracks-layout .tracks .section-head > p {
position: relative;
max-width: 320px;
padding-left: 24px;
color: rgba(240,250,254,.82);
border-left: 0 !important;
font-size: 15px;
white-space: nowrap;
}
.audience-tracks-layout .tracks .section-head > p::before {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 2px;
height: 20px;
border-radius: 999px;
background: rgba(105,220,247,.82);
transform: translateY(-50%);
}
.audience-tracks-layout .tracks .track-grid {
position: relative;
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 0;
padding: 34px 0 0;
background: linear-gradient(180deg,rgba(3,52,88,.34),rgba(3,65,101,.2));
border: 1px solid rgba(166,229,246,.32);
border-radius: 0 28px 0 28px;
box-shadow: inset 0 1px rgba(255,255,255,.07),0 24px 64px rgba(2,43,72,.24);
overflow: hidden;
}
.audience-tracks-layout .tracks .track-grid::before {
content: "";
position: absolute;
top: 34px;
right: 7%;
left: 7%;
height: 1px;
background: linear-gradient(90deg,#22bce8,#73e5f8);
box-shadow: 0 0 16px rgba(58,204,239,.5);
}
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) {
min-height: 176px;
padding: 46px 26px 20px;
background: linear-gradient(180deg,rgba(255,255,255,.025),rgba(1,50,82,.08));
border-right: 1px solid rgba(164,226,244,.2);
}
.audience-tracks-layout .tracks .track-card::before {
top: 23px;
left: 26px;
padding-right: 12px;
color: #9beaff;
background: #0878aa;
font-size: 10px;
}
.audience-tracks-layout .tracks .track-card::after { display: none; }
.audience-tracks-layout .tracks .track-card h3 { margin-bottom: 12px; font-size: 22px; }
.audience-tracks-layout .tracks .track-card:nth-child(even) { background: linear-gradient(180deg,rgba(86,197,228,.045),rgba(1,50,82,.1)); }
.audience-tracks-layout .tracks .track-card p { max-width: 94%; color: rgba(240,250,254,.8); }
.audience-tracks-layout .tracks .track-card:hover {
background: linear-gradient(180deg,rgba(40,191,229,.11),rgba(40,191,229,.035));
box-shadow: inset 0 -3px #25bde9;
transform: none;
}
/* Give the value-chain chapter the weight of a dedicated industry plate:
deep vignette, optical bloom, wafer rings and a restrained circuit grid. */
.audience-tracks-layout .tracks {
isolation: isolate;
background-color: #03172e;
background-image:
radial-gradient(ellipse 42% 58% at 58% 8%,rgba(29,142,197,.28) 0%,rgba(8,78,126,.12) 42%,transparent 76%),
radial-gradient(circle at 7% 51%,transparent 0 20%,rgba(72,190,229,.12) 20.15% 20.35%,transparent 20.55% 28%,rgba(54,157,205,.07) 28.15% 34%,transparent 34.15%),
radial-gradient(ellipse 32% 52% at 95% 62%,rgba(8,83,142,.22),transparent 72%),
linear-gradient(rgba(90,191,225,.038) 1px,transparent 1px),
linear-gradient(90deg,rgba(90,191,225,.038) 1px,transparent 1px),
linear-gradient(112deg,#082b51 0%,#062344 33%,#031a35 68%,#061a36 100%);
background-size: auto,auto,auto,84px 84px,84px 84px,auto;
box-shadow: inset 0 42px 100px rgba(3,14,33,.26),inset 0 -90px 140px rgba(0,8,25,.42);
}
.audience-tracks-layout .tracks::before {
text-shadow: 0 0 58px rgba(53,196,235,.14);
}
.audience-tracks-layout .tracks .wrap::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
pointer-events: none;
opacity: .34;
background:
linear-gradient(90deg,transparent 0 11%,rgba(72,190,229,.22) 11% 11.08%,transparent 11.08% 100%),
radial-gradient(circle at 11% 29%,rgba(95,222,249,.7) 0 1px,transparent 2px),
radial-gradient(circle at 82% 20%,rgba(95,222,249,.46) 0 1px,transparent 2px),
linear-gradient(126deg,transparent 0 68%,rgba(77,185,220,.08) 68.15% 68.28%,transparent 68.4%);
background-size: auto,160px 160px,210px 210px,auto;
mask-image: linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.18) 44%,rgba(0,0,0,.62));
}
.audience-tracks-layout .tracks .track-grid {
background:
linear-gradient(180deg,rgba(20,93,141,.24),rgba(1,24,52,.54)),
rgba(2,29,57,.56);
border-color: rgba(134,213,239,.38);
box-shadow: inset 0 1px rgba(255,255,255,.08),0 30px 74px rgba(0,9,29,.38);
backdrop-filter: blur(3px);
}
.roadmap {
padding: 118px 0 126px;
background: #e9f0f3;
border-top: 1px solid #d1dfe5;
}
.roadmap::before { content: "ROUTE"; top: 72px; color: rgba(4,56,89,.035); font-size: clamp(120px,18vw,260px); }
.roadmap .section-head {
grid-template-columns: minmax(360px,.9fr) minmax(320px,.7fr);
justify-content: space-between;
gap: 100px;
margin-bottom: 70px;
}
.roadmap .section-title {
font-size: clamp(62px,7vw,104px);
line-height: .9;
}
.timeline {
gap: 0;
padding: 0;
overflow: hidden;
color: #fff;
background:
radial-gradient(ellipse 42% 110% at 5% 18%,rgba(92,220,255,.34) 0%,rgba(34,170,235,.18) 46%,transparent 76%),
radial-gradient(ellipse 44% 120% at 73% 8%,rgba(172,241,255,.24) 0%,rgba(68,202,240,.14) 44%,transparent 74%),
radial-gradient(ellipse 56% 100% at 54% 100%,rgba(16,174,230,.30) 0%,rgba(4,118,190,.12) 54%,transparent 82%),
linear-gradient(112deg,#07548f 0%,#087fba 34%,#079bd1 68%,#0491c8 100%);
border: 0;
border-radius: 0 34px 0 34px;
box-shadow: 0 24px 64px rgba(8,125,180,.22),inset 0 1px rgba(220,251,255,.26);
}
.timeline::before { top: 0; width: 100%; height: 4px; background: linear-gradient(90deg,#087db4,#6cddf5); }
.step {
min-height: 330px;
padding: 42px 34px 38px;
color: #fff;
border-right: 1px solid rgba(255,255,255,.2);
}
.step::before { content: none; }
.step-mark {
width: 20px;
height: 2px;
margin: 0 0 58px;
background: rgba(255,255,255,.82) !important;
font-size: 0;
}
.step h3 { min-height: 62px; color: #fff; font-size: 21px; }
.step p { color: rgba(255,255,255,.72); }
.step p strong { color: #fff !important; }
.step-place { color: rgba(255,255,255,.68); }
.awards {
color: #07192c;
background: #f8fafb;
border-top: 1px solid #dce7eb;
}
.awards::before { content: none; }
.awards::after { content: "VALUE"; right: -18px; bottom: -80px; color: rgba(0,148,220,.035); font-size: clamp(180px,30vw,440px); }
.awards-layout {
grid-template-columns: minmax(330px,.78fr) minmax(0,1.35fr);
gap: clamp(64px,9vw,148px);
min-height: 0;
padding: 126px 0 132px;
}
.awards .section-head {
grid-column: 1;
grid-row: 1;
align-self: start;
position: sticky;
top: 42px;
display: block;
margin: 0;
}
.awards .section-head::before { color: #078fc8; }
.awards .section-title { max-width: 520px; color: #07192c; font-size: clamp(54px,5.8vw,82px); }
.awards-summary { margin-top: 34px; color: #587181; }
.awards-note { color: #078fc8; }
.award-grid {
grid-column: 2;
grid-row: 1;
display: block;
border: 0;
border-top: 1px solid #9bbbc8;
}
.award-card,.award-card:nth-child(odd) {
display: grid;
grid-template-columns: minmax(150px,.75fr) minmax(210px,1fr);
gap: 36px;
min-height: 0;
padding: 34px 8px 38px;
color: #07192c;
background: transparent;
border: 0;
border-bottom: 1px solid #cbdbe1;
}
.award-card small { grid-column: 1; color: #63808f; }
.award-card small span { display: block; margin-bottom: 28px; color: #0094dc; font-size: 13px; }
.award-card h3 { grid-column: 1; margin: -2px 0 0; color: #07192c; font-size: clamp(22px,2vw,29px); }
.award-card p { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; color: #587181; }
.award-card::after { display: none; }
.award-card:hover { background: rgba(0,148,220,.025); }
.site-footer { padding: 0; color: rgba(255,255,255,.82); background: #0094dc; border: 0; border-radius: 0; box-shadow: none; }
.footer-inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 32px; }
.footer-brand { color: rgba(255,255,255,.88); font-size: 12px; font-weight: 400; letter-spacing: .02em; }
.footer-brand::before { content: none; }
.footer-meta { color: rgba(255,255,255,.78); font-size: 12px; }
@media (max-width: 680px) {
.footer-inner { min-height: 86px; flex-direction: column; justify-content: center; gap: 6px; text-align: center; }
.footer-brand,.footer-meta { font-size: 11px; }
}
@media (max-width: 980px) {
.audience-tracks-layout .tracks-index::before { height: 200px; }
.audience-tracks-layout .tracks .section-head { grid-template-columns: 1fr !important; gap: 28px !important; }
.audience-tracks-layout .tracks .section-head > p { max-width: 520px; }
.audience-tracks-layout .tracks .track-grid { grid-template-columns: repeat(2,1fr); }
.audience-tracks-layout .tracks .track-card:nth-child(2) { border-right: 0; }
.audience-tracks-layout .tracks .track-card:nth-child(-n+2) { border-bottom: 1px solid rgba(124,208,233,.14); }
.roadmap .section-head { grid-template-columns: 1fr; gap: 34px; }
.timeline { grid-template-columns: repeat(2,1fr); }
.step { border-bottom: 1px solid rgba(145,205,225,.16); }
.awards-layout { grid-template-columns: 1fr; gap: 60px; }
.awards .section-head,.award-grid { grid-column: 1; }
.awards .section-head { position: static; }
.award-grid { grid-row: 2; }
}
@media (max-width: 680px) {
.audience-tracks-layout .tracks-index::before { height: 225px; }
.audience-tracks-layout .tracks .wrap { padding: 70px 0 78px; }
.audience-tracks-layout .tracks-index { margin-bottom: 42px; }
.audience-tracks-layout .tracks .section-title { font-size: clamp(44px,13vw,62px); }
.audience-tracks-layout .tracks .section-head > p { padding-left: 18px; }
.audience-tracks-layout .tracks .section-head > p::before { height: 16px; }
.audience-tracks-layout .tracks .track-grid { grid-template-columns: 1fr; padding-top: 34px; border-radius: 0 20px 0 20px; }
.audience-tracks-layout .tracks .track-grid::before { top: 34px; }
.audience-tracks-layout .tracks .track-card,
.audience-tracks-layout .tracks .track-card:nth-child(n),
.audience-tracks-layout .tracks .track-card:nth-child(even) { min-height: 208px; padding: 62px 24px 28px; border-right: 0; border-bottom: 1px solid rgba(124,208,233,.14); }
.audience-tracks-layout .tracks .track-card:last-child { border-bottom: 0; }
.audience-tracks-layout .tracks .track-card::before { top: 29px; left: 24px; }
.roadmap { padding: 76px 0 82px; }
.timeline { grid-template-columns: 1fr; border-radius: 0 22px 0 22px; }
.step,.step:nth-child(n+3) { min-height: 0; padding: 34px 28px 38px; border-bottom-color: rgba(145,205,225,.16); }
.step-mark { position: static; margin: 0 0 30px; font-size: 12px; }
.step h3 { min-height: 0; }
.awards-layout { padding: 78px 0 84px; }
.award-card,.award-card:nth-child(odd) { grid-template-columns: 1fr; gap: 14px; padding: 28px 0 32px; }
.award-card small,.award-card h3,.award-card p { grid-column: 1; grid-row: auto; }
.award-card small span { display: inline; margin-right: 12px; }
}
/* Keep the three primary section headlines typographically aligned with
the audience-stage heading “初创期(天使期)”. */
.audience-tracks-layout .tracks .section-title,
.roadmap .section-title,
.awards .section-title {
font-family: "Songti SC","STSong","Noto Serif CJK SC",serif;
font-size: clamp(42px,3.8vw,58px);
font-weight: 650;
}
/* Keep the paired section labels typographically identical while their
orientation and colors remain specific to each section. */
.audience-index strong,
.audience-tracks-layout .tracks-index strong {
font-family: var(--font-sans);
font-size: 15px;
font-weight: 780;
line-height: 1.25;
}
/* Lift the track label clearly above the short rule. `top` is used here
because this label is laid out by the index rail's flex alignment. */
.audience-tracks-layout .tracks-index strong {
position: relative;
top: -2px;
}
@media (max-width: 680px) {
.audience-tracks-layout .tracks .section-title,
.roadmap .section-title,
.awards .section-title {
font-size: clamp(38px,11.8vw,50px);
}
}
/* 2026-08-18 below-fold colour pass: carry the approved hero's indigo,
cyan light and restrained magenta energy through the whole story. */
:root {
--hero-indigo: #070d5a;
--hero-deep: #041346;
--hero-night: #020a2b;
--hero-cyan: #42c8f2;
--hero-cyan-soft: #9beaff;
--hero-magenta: #cf32d8;
--hero-copy: #f5fbff;
--hero-muted: #b7cde2;
--hero-line: rgba(126,218,247,.24);
}
.audience-tracks-layout {
color: var(--hero-copy);
background:
radial-gradient(ellipse 48% 30% at 8% 8%,rgba(31,112,220,.34),transparent 72%),
radial-gradient(ellipse 44% 34% at 92% 29%,rgba(207,50,216,.12),transparent 68%),
linear-gradient(180deg,#07145b 0%,#06164f 34%,#04143f 66%,#03102f 100%) !important;
}
.audience-tracks-layout::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(112deg,transparent 0 44%,rgba(82,202,244,.08) 50%,transparent 57%),
repeating-linear-gradient(90deg,transparent 0 159px,rgba(119,205,239,.035) 160px);
}
.audience-tracks-layout .audience,
.audience-tracks-layout .tracks { color: var(--hero-copy); background: transparent !important; }
.audience-tracks-layout .audience-index { border-right-color: var(--hero-line); }
.audience-tracks-layout .audience-index::before { background: linear-gradient(90deg,var(--hero-magenta),var(--hero-cyan)); }
.audience-index strong,
.audience-tracks-layout .tracks-index strong,
.audience-tracks-layout .audience-stage .stage-main,
.audience-tracks-layout .audience-type strong { color: var(--hero-copy) !important; }
.audience-index span,
.audience-tracks-layout .tracks-index span { color: rgba(196,225,245,.62) !important; }
.audience-tracks-layout .audience-card {
background: linear-gradient(135deg,rgba(22,50,111,.7),rgba(5,24,66,.8)) !important;
border: 1px solid rgba(131,220,248,.22) !important;
box-shadow: 0 28px 80px rgba(0,3,28,.34),inset 0 1px rgba(255,255,255,.07) !important;
}
.audience-tracks-layout .audience-focus::after,
.audience-tracks-layout .audience-types { border-color: var(--hero-line) !important; }
.audience-eyebrow { background: linear-gradient(90deg,#77108f,#a91eb4) !important; box-shadow: 0 8px 28px rgba(135,22,151,.22); }
.audience-tracks-layout .audience-stage .stage-sub,
.audience-tracks-layout .audience-type > span { color: var(--hero-cyan-soft) !important; }
.audience-tracks-layout .audience-detail > p { color: var(--hero-muted) !important; }
.audience-tracks-layout .audience-type small { color: rgba(181,211,231,.55) !important; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type { border-color: var(--hero-line) !important; }
.audience-tracks-layout .audience-type:hover { background: rgba(67,194,239,.07) !important; }
.audience-tracks-layout .tracks {
background:
radial-gradient(ellipse 58% 96% at 4% 18%,rgba(26,105,220,.58) 0%,rgba(18,66,174,.26) 42%,transparent 72%),
radial-gradient(ellipse 46% 84% at 96% 46%,rgba(207,50,216,.30) 0%,rgba(112,35,171,.18) 44%,transparent 74%),
radial-gradient(ellipse 38% 52% at 54% 4%,rgba(66,200,242,.22) 0%,transparent 70%),
linear-gradient(118deg,#070d5a 0%,#071b70 38%,#09155f 67%,#270f66 100%) !important;
border-top: 1px solid rgba(127,217,247,.16);
border-bottom: 1px solid rgba(127,217,247,.16);
}
.audience-tracks-layout .tracks .track-card::before { color: var(--hero-cyan-soft); background: #091e62; }
.audience-tracks-layout .tracks .track-grid { background: linear-gradient(180deg,rgba(27,65,135,.34),rgba(4,19,60,.4)); border-color: rgba(131,220,248,.28); }
.roadmap {
color: var(--hero-copy);
background:
radial-gradient(ellipse 48% 72% at 12% 8%,rgba(41,115,220,.3),transparent 72%),
radial-gradient(ellipse 42% 74% at 88% 92%,rgba(207,50,216,.12),transparent 74%),
linear-gradient(180deg,#061544 0%,#041137 100%) !important;
border-top-color: rgba(126,218,247,.18) !important;
}
.roadmap::before { opacity: .34; filter: saturate(1.3) hue-rotate(8deg); }
.roadmap .section-title { color: var(--hero-copy) !important; }
.roadmap-intro { color: var(--hero-muted) !important; }
.roadmap-intro strong { color: var(--hero-cyan-soft) !important; }
.timeline {
background:
radial-gradient(ellipse 46% 120% at 5% 18%,rgba(81,210,247,.26),transparent 72%),
radial-gradient(ellipse 42% 120% at 92% 20%,rgba(208,55,219,.2),transparent 76%),
linear-gradient(112deg,#092174 0%,#0a3f91 48%,#173e97 72%,#5d207f 100%) !important;
box-shadow: 0 28px 80px rgba(0,3,28,.38),inset 0 1px rgba(220,251,255,.2) !important;
}
.timeline::before { background: linear-gradient(90deg,var(--hero-cyan),#7ce9f7 62%,var(--hero-magenta)) !important; }
.awards {
color: var(--hero-copy) !important;
background:
radial-gradient(ellipse 44% 76% at 86% 20%,rgba(37,116,222,.28),transparent 72%),
radial-gradient(ellipse 36% 62% at 12% 88%,rgba(207,50,216,.1),transparent 74%),
linear-gradient(180deg,#041137 0%,#030d2d 100%) !important;
border-top-color: rgba(126,218,247,.18) !important;
}
.awards .section-title,
.award-card h3 { color: var(--hero-copy) !important; }
.awards .section-head::before,
.awards-note,
.award-card small span { color: var(--hero-cyan-soft) !important; }
.awards-summary,
.award-card p,
.award-card small { color: var(--hero-muted) !important; }
.award-card:nth-child(odd)::before,
.award-card:nth-child(-n+2)::after { background: linear-gradient(180deg,transparent,rgba(103,211,245,.3),rgba(207,50,216,.22),transparent) !important; }
.award-card:nth-child(-n+2)::after { background: linear-gradient(90deg,transparent,rgba(103,211,245,.3),rgba(207,50,216,.22),transparent) !important; }
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active { background: rgba(52,151,222,.1) !important; box-shadow: inset 3px 0 0 var(--hero-magenta) !important; }
.award-card:hover h3,
.award-card:focus-visible h3,
.award-card.is-active h3 { color: #b9f2ff !important; }
.site-footer { background: linear-gradient(90deg,#020a28,#071654 58%,#25104d) !important; border-top: 1px solid rgba(126,218,247,.18) !important; }
/* Match the existing roadmap circle to the approved airy blue palette.
Geometry intentionally remains inherited and unchanged. */
.roadmap::before {
background: linear-gradient(
155deg,
rgba(83,166,226,.86) 0%,
rgba(123,192,230,.72) 48%,
rgba(190,228,238,.60) 100%
);
}
/* Tighten the resource accelerator into one compact, connected block. */
.awards-layout {
grid-template-columns: minmax(300px,.82fr) minmax(0,1.52fr);
gap: clamp(42px,5.2vw,82px);
padding: 92px 0 98px;
}
.awards .section-head { top: 30px; }
.awards .section-head::before { margin-bottom: 24px; }
.awards .section-title {
max-width: 440px;
font-size: clamp(50px,5.25vw,74px);
line-height: .98;
}
.awards-summary {
max-width: 390px;
margin-top: 24px;
line-height: 1.75;
}
.awards-note { margin-top: 34px; }
.award-card,
.award-card:nth-child(odd) {
grid-template-columns: minmax(176px,.72fr) minmax(230px,1.28fr);
gap: 24px;
padding: 25px 8px 27px;
}
.award-card small {
display: flex;
align-items: center;
min-height: 20px;
}
.award-card small span {
display: inline-block;
margin: 0 12px 0 0;
font-size: 12px;
}
.award-card h3 { margin-top: 8px; }
.award-card p { line-height: 1.68; }
@media (max-width: 980px) {
.awards-layout { gap: 42px; padding: 84px 0 90px; }
}
@media (max-width: 680px) {
.awards-layout { gap: 38px; padding: 68px 0 72px; }
.awards .section-head::before { margin-bottom: 18px; }
.awards-summary { margin-top: 20px; }
.awards-note { margin-top: 26px; }
.award-card,
.award-card:nth-child(odd) {
grid-template-columns: 1fr;
gap: 8px;
padding: 23px 0 25px;
}
.award-card h3 { margin: 6px 0 4px; }
}
/* Compact 2×2 benefit matrix: keep the editorial intro, remove the long
spreadsheet-like rows, and bring every support outcome into one view. */
.awards-layout {
grid-template-columns: minmax(270px,.68fr) minmax(0,1.55fr);
gap: clamp(44px,5.5vw,86px);
padding: 78px 0 84px;
}
.awards .section-head { top: 24px; }
.awards .section-head::before { margin-bottom: 18px; }
.awards .section-title {
max-width: 360px;
font-size: clamp(46px,4.5vw,64px);
line-height: 1.02;
}
.awards-summary {
max-width: 330px;
margin-top: 20px;
font-size: 14px;
line-height: 1.7;
}
.awards-note { margin-top: 26px; }
.award-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
align-self: center;
border: 0;
}
.award-card,
.award-card:nth-child(odd) {
display: flex;
min-height: 230px;
padding: 28px 30px 30px;
gap: 0;
align-items: flex-start;
border: 0;
}
.award-card:nth-child(odd)::before {
content: "";
position: absolute;
top: 9%;
right: 0;
bottom: 9%;
left: auto;
width: 1px;
height: auto;
background: linear-gradient(180deg,transparent 0%,rgba(0,148,220,.3) 18%,rgba(91,154,180,.34) 50%,rgba(0,148,220,.3) 82%,transparent 100%);
border: 0;
border-radius: 0;
box-shadow: none;
transform: none;
}
.award-card:nth-child(-n+2)::after {
content: "";
position: absolute;
right: 7%;
bottom: 0;
left: 7%;
display: block;
width: auto;
height: 1px;
border-radius: 0;
background: linear-gradient(90deg,transparent 0%,rgba(0,148,220,.3) 18%,rgba(91,154,180,.34) 50%,rgba(0,148,220,.3) 82%,transparent 100%);
box-shadow: none;
}
.award-card small {
display: flex;
min-height: auto;
align-items: baseline;
color: #5d7888;
font-size: 12px;
letter-spacing: .05em;
}
.award-card small span {
margin: 0 12px 0 0;
color: #0094dc;
font-size: 12px;
font-weight: 500;
}
.award-card h3 {
margin: 30px 0 13px;
font-size: clamp(21px,1.72vw,27px);
line-height: 1.22;
}
.award-card p {
max-width: none;
margin: 0;
font-size: 12.5px;
line-height: 1.66;
}
.award-card:hover {
background: rgba(0,148,220,.035);
transform: translateY(-2px);
}
/* Interaction polish: each benefit remains calm at rest, then gains a
clear reading focus for pointer, keyboard and scroll entry. */
.award-card {
border-radius: 2px;
cursor: default;
outline: none;
transition: background-color .28s var(--ease), box-shadow .28s var(--ease), opacity .46s var(--ease), transform .46s var(--ease);
}
.award-card h3,
.award-card small span {
transition: color .28s var(--ease), transform .28s var(--ease);
}
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active {
z-index: 2;
background: rgba(0,148,220,.055);
box-shadow: inset 3px 0 0 rgba(0,148,220,.72);
transform: translateY(-3px);
}
.award-card:hover h3,
.award-card:focus-visible h3,
.award-card.is-active h3 { color: #007fbd; }
.award-card:hover small span,
.award-card:focus-visible small span,
.award-card.is-active small span { transform: translateX(3px); }
.awards.is-ready .award-card:not(.is-revealed) {
opacity: 0;
transform: translateY(18px);
}
.awards.is-ready .award-card.is-revealed { opacity: 1; }
@media (max-width: 980px) {
.awards-layout { gap: 38px; padding: 72px 0 78px; }
.awards .section-title { max-width: 520px; }
.award-grid { grid-row: 2; }
}
@media (max-width: 680px) {
.awards-layout { gap: 32px; padding: 58px 0 64px; }
.awards .section-title { max-width: 330px; }
.awards-summary { max-width: 320px; margin-top: 16px; }
.awards-note { margin-top: 20px; }
.award-grid { grid-template-columns: 1fr; }
.award-card,
.award-card:nth-child(odd) {
min-height: 0;
padding: 24px 22px 26px;
}
.award-card:nth-child(odd)::before { content: none; }
.award-card:nth-child(-n+2)::after,
.award-card:nth-child(3)::after {
content: "";
right: 8%;
bottom: 0;
left: 8%;
display: block;
width: auto;
height: 1px;
background: linear-gradient(90deg,transparent 0%,rgba(0,148,220,.3) 20%,rgba(91,154,180,.34) 50%,rgba(0,148,220,.3) 80%,transparent 100%);
}
.award-card:last-child::after { content: none; }
.award-card h3 { margin: 18px 0 9px; font-size: 22px; }
.award-card p { font-size: 12.5px; }
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active {
box-shadow: inset 2px 0 0 rgba(0,148,220,.72);
transform: translateX(2px);
}
}
/* Final colour seal — keep the hero-derived palette above later layout
refinements without changing their geometry or responsive behaviour. */
.awards { color: var(--hero-copy) !important; }
.awards .section-title,
.award-card h3 { color: var(--hero-copy) !important; }
.awards .section-head::before,
.awards-note,
.award-card small span { color: var(--hero-cyan-soft) !important; }
.awards-summary,
.award-card p,
.award-card small { color: var(--hero-muted) !important; }
.award-card:nth-child(odd)::before { background: linear-gradient(180deg,transparent,rgba(103,211,245,.3),rgba(207,50,216,.22),transparent) !important; }
.award-card:nth-child(-n+2)::after,
.award-card:nth-child(3)::after { background: linear-gradient(90deg,transparent,rgba(103,211,245,.3),rgba(207,50,216,.22),transparent) !important; }
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active { background: rgba(52,151,222,.1) !important; box-shadow: inset 3px 0 0 var(--hero-magenta) !important; }
.award-card:hover h3,
.award-card:focus-visible h3,
.award-card.is-active h3 { color: #b9f2ff !important; }
/* 2026-08-18 airy below-fold palette. The hero remains untouched; the
following sections borrow its cyan/indigo/magenta as light atmospheric
tints instead of repeating the hero's full dark value. */
.audience-tracks-layout {
color: var(--ink);
background:
radial-gradient(ellipse 52% 24% at 4% 7%,rgba(76,184,242,.14),transparent 74%),
radial-gradient(ellipse 44% 28% at 96% 38%,rgba(177,116,231,.09),transparent 72%),
linear-gradient(180deg,#f8fbff 0%,#f1f7fd 46%,#edf4fb 100%) !important;
}
.audience-tracks-layout::after {
opacity: .42;
background:
linear-gradient(112deg,transparent 0 44%,rgba(69,185,230,.08) 50%,transparent 57%),
repeating-linear-gradient(90deg,transparent 0 159px,rgba(39,126,177,.035) 160px);
}
.audience-tracks-layout .audience {
color: var(--ink);
background: linear-gradient(180deg,rgba(255,255,255,.76),rgba(248,251,255,.4)) !important;
}
.audience-tracks-layout .tracks {
color: var(--ink);
background:
radial-gradient(ellipse 38% 72% at 7% 40%,rgba(62,174,232,.12),transparent 74%),
radial-gradient(ellipse 36% 68% at 94% 58%,rgba(186,104,222,.08),transparent 76%),
linear-gradient(180deg,#edf5fc 0%,#f6f9ff 100%) !important;
border-color: rgba(70,151,194,.12) !important;
}
.audience-tracks-layout .audience-index { border-right-color: rgba(39,126,177,.2); }
.audience-index strong,
.audience-tracks-layout .tracks-index strong,
.audience-tracks-layout .audience-stage .stage-main,
.audience-tracks-layout .audience-type strong { color: #102d4c !important; }
.audience-index span,
.audience-tracks-layout .tracks-index span { color: rgba(47,91,127,.58) !important; }
.audience-tracks-layout .audience-card {
background: rgba(255,255,255,.74) !important;
border-color: rgba(75,162,205,.2) !important;
box-shadow: 0 24px 68px rgba(43,97,139,.1),inset 0 1px rgba(255,255,255,.9) !important;
backdrop-filter: blur(14px);
}
.audience-tracks-layout .audience-focus::after,
.audience-tracks-layout .audience-types { border-color: rgba(44,137,183,.17) !important; }
.audience-tracks-layout .audience-stage .stage-sub,
.audience-tracks-layout .audience-type > span { color: #087fb7 !important; }
.audience-tracks-layout .audience-detail > p { color: #526f82 !important; }
.audience-tracks-layout .audience-type small { color: rgba(48,91,121,.55) !important; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type { border-color: rgba(44,137,183,.14) !important; }
.audience-tracks-layout .audience-type:hover { background: rgba(66,200,242,.09) !important; }
.audience-tracks-layout .tracks .section-title,
.audience-tracks-layout .tracks .section-lead,
.audience-tracks-layout .tracks .track-card h3 { color: #102d4c !important; }
.audience-tracks-layout .tracks .tracks-kicker,
.audience-tracks-layout .tracks .track-card p { color: #547086 !important; }
.audience-tracks-layout .tracks .track-card::before { color: #087fb7; background: #e1f3fb; }
.audience-tracks-layout .tracks .track-grid {
background: rgba(255,255,255,.56);
border-color: rgba(54,145,190,.18);
box-shadow: 0 20px 56px rgba(43,97,139,.08);
}
.roadmap {
color: #102d4c;
background:
radial-gradient(ellipse 46% 62% at 10% 8%,rgba(71,178,235,.12),transparent 74%),
radial-gradient(ellipse 38% 66% at 91% 92%,rgba(189,106,224,.08),transparent 76%),
linear-gradient(180deg,#fbfdff 0%,#f3f7fd 100%) !important;
border-top-color: rgba(70,151,194,.12) !important;
}
.roadmap::before { opacity: .18; filter: saturate(.9); }
.roadmap .section-title { color: #102d4c !important; }
.roadmap-intro { color: #587286 !important; }
.roadmap-intro strong { color: #087fb7 !important; }
.timeline {
background:
radial-gradient(ellipse 46% 120% at 5% 18%,rgba(81,210,247,.2),transparent 72%),
radial-gradient(ellipse 42% 120% at 92% 20%,rgba(208,55,219,.14),transparent 76%),
linear-gradient(112deg,#0b2875 0%,#0d4d9a 52%,#49317f 100%) !important;
box-shadow: 0 24px 64px rgba(23,58,112,.2),inset 0 1px rgba(220,251,255,.24) !important;
}
.awards {
color: #102d4c !important;
background:
radial-gradient(ellipse 42% 70% at 88% 18%,rgba(66,183,239,.12),transparent 74%),
radial-gradient(ellipse 34% 58% at 10% 88%,rgba(193,104,224,.07),transparent 76%),
linear-gradient(180deg,#edf3fb 0%,#f9fbff 100%) !important;
border-top-color: rgba(70,151,194,.12) !important;
}
.awards .section-title,
.award-card h3 { color: #102d4c !important; }
.awards .section-head::before,
.awards-note,
.award-card small span { color: #087fb7 !important; }
.awards-summary,
.award-card p,
.award-card small { color: #587286 !important; }
.award-card:nth-child(odd)::before { background: linear-gradient(180deg,transparent,rgba(54,160,207,.24),rgba(174,104,205,.16),transparent) !important; }
.award-card:nth-child(-n+2)::after,
.award-card:nth-child(3)::after { background: linear-gradient(90deg,transparent,rgba(54,160,207,.24),rgba(174,104,205,.16),transparent) !important; }
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active { background: rgba(255,255,255,.68) !important; box-shadow: inset 3px 0 0 #b04dca,0 12px 34px rgba(43,97,139,.08) !important; }
.award-card:hover h3,
.award-card:focus-visible h3,
.award-card.is-active h3 { color: #087fb7 !important; }
.site-footer {
background: linear-gradient(90deg,#061333,#0b245c 58%,#25184f) !important;
border-top: 0 !important;
}
.site-footer::before {
content: "";
position: absolute;
z-index: 1;
top: 0;
right: 0;
left: 0;
height: 1px;
background: linear-gradient(90deg,rgba(202,93,238,.48) 0%,rgba(91,220,255,.62) 34%,rgba(99,174,255,.52) 62%,rgba(202,93,238,.48) 86%,rgba(202,93,238,.08) 100%);
pointer-events: none;
}
/* Rebalance the page vertically: keep the reading sections open, then
restore visual weight progressively toward the closing sections. */
.audience-tracks-layout {
background:
radial-gradient(ellipse 52% 24% at 4% 7%,rgba(76,184,242,.15),transparent 74%),
radial-gradient(ellipse 44% 28% at 96% 38%,rgba(177,116,231,.1),transparent 72%),
linear-gradient(180deg,#f8fbff 0%,#edf5fc 42%,#e4eef8 100%) !important;
}
.audience-tracks-layout .tracks {
background:
radial-gradient(ellipse 40% 76% at 5% 42%,rgba(48,157,220,.17),transparent 74%),
radial-gradient(ellipse 38% 72% at 96% 58%,rgba(171,89,211,.1),transparent 76%),
linear-gradient(180deg,#e8f2fa 0%,#dceaf6 100%) !important;
}
.audience-tracks-layout .tracks .track-grid {
background: rgba(255,255,255,.64);
box-shadow: 0 24px 62px rgba(35,83,126,.12);
}
.roadmap {
background:
radial-gradient(ellipse 48% 70% at 8% 12%,rgba(53,166,228,.2),transparent 72%),
radial-gradient(ellipse 40% 72% at 92% 88%,rgba(167,83,207,.13),transparent 74%),
linear-gradient(180deg,#dceaf6 0%,#c8daed 100%) !important;
border-top-color: rgba(51,120,168,.16) !important;
}
.roadmap::before { opacity: .26; }
.timeline {
box-shadow: 0 30px 72px rgba(20,49,102,.27),inset 0 1px rgba(220,251,255,.28) !important;
}
.awards {
color: var(--hero-copy) !important;
background:
radial-gradient(ellipse 48% 76% at 90% 16%,rgba(54,151,228,.24),transparent 70%),
radial-gradient(ellipse 38% 64% at 8% 86%,rgba(198,70,211,.12),transparent 74%),
linear-gradient(180deg,#173d78 0%,#0b2459 56%,#071944 100%) !important;
border-top-color: rgba(128,216,247,.2) !important;
}
.awards .section-title,
.award-card h3 { color: var(--hero-copy) !important; }
.awards .section-head::before,
.awards-note,
.award-card small span { color: var(--hero-cyan-soft) !important; }
.awards-summary,
.award-card p,
.award-card small { color: #bfd2e5 !important; }
.award-card:nth-child(odd)::before { background: linear-gradient(180deg,transparent,rgba(103,211,245,.3),rgba(207,50,216,.2),transparent) !important; }
.award-card:nth-child(-n+2)::after,
.award-card:nth-child(3)::after { background: linear-gradient(90deg,transparent,rgba(103,211,245,.3),rgba(207,50,216,.2),transparent) !important; }
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active { background: rgba(64,166,226,.11) !important; box-shadow: inset 3px 0 0 var(--hero-magenta),0 16px 38px rgba(0,7,34,.14) !important; }
.award-card:hover h3,
.award-card:focus-visible h3,
.award-card.is-active h3 { color: #b9f2ff !important; }
/* Give the first two content sections enough visual mass to stand up to
the hero, using layered surfaces rather than another full dark field. */
.audience-tracks-layout .audience {
background:
radial-gradient(circle at 8% 18%,rgba(46,163,226,.18) 0 9%,transparent 27%),
radial-gradient(circle at 91% 82%,rgba(177,85,211,.1) 0 8%,transparent 25%),
linear-gradient(135deg,#edf6fd 0%,#f9fbff 52%,#edf2fb 100%) !important;
border-top: 1px solid rgba(86,177,218,.16);
border-bottom: 1px solid rgba(54,137,183,.16);
}
.audience-tracks-layout .audience::after {
content: "";
position: absolute;
z-index: 0;
right: -8%;
bottom: 9%;
width: 42%;
height: 1px;
background: linear-gradient(90deg,transparent,rgba(45,151,205,.3),rgba(179,75,202,.22),transparent);
transform: rotate(-12deg);
}
.audience-tracks-layout .audience-card {
background: linear-gradient(135deg,rgba(255,255,255,.94),rgba(233,245,253,.88)) !important;
border: 1px solid rgba(48,142,190,.28) !important;
box-shadow: 0 30px 76px rgba(31,78,123,.16),inset 0 1px rgba(255,255,255,1) !important;
}
.audience-tracks-layout .audience-focus {
background:
radial-gradient(circle at 18% 20%,rgba(117,224,255,.28),transparent 36%),
linear-gradient(145deg,#0a83c5 0%,#145aa9 66%,#493a9a 100%) !important;
box-shadow: 18px 0 42px rgba(19,79,143,.14);
}
.audience-tracks-layout .audience-stage .stage-main,
.audience-tracks-layout .audience-focus .stage-sub { color: #fff !important; }
.audience-tracks-layout .audience-type {
background: rgba(223,241,250,.72) !important;
box-shadow: inset 0 0 0 1px rgba(70,157,199,.08);
}
.audience-tracks-layout .tracks {
background:
linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.42) 49%,transparent 60%),
radial-gradient(ellipse 42% 82% at 4% 42%,rgba(28,140,207,.24),transparent 72%),
radial-gradient(ellipse 38% 76% at 97% 58%,rgba(162,69,201,.14),transparent 74%),
linear-gradient(180deg,#d7e8f5 0%,#cbdff0 100%) !important;
border-top: 1px solid rgba(44,126,174,.2) !important;
border-bottom: 1px solid rgba(44,126,174,.22) !important;
}
.audience-tracks-layout .tracks .track-grid {
background: linear-gradient(145deg,rgba(255,255,255,.88),rgba(234,244,252,.78));
border: 1px solid rgba(43,132,180,.28);
box-shadow: 0 30px 76px rgba(31,78,123,.17),inset 0 1px rgba(255,255,255,.9);
}
.audience-tracks-layout .tracks .track-card {
background: linear-gradient(180deg,rgba(255,255,255,.28),rgba(219,238,249,.2));
transition: background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
}
.audience-tracks-layout .tracks .track-card:hover {
z-index: 2;
background: rgba(255,255,255,.72);
box-shadow: 0 14px 36px rgba(35,87,132,.12);
transform: translateY(-4px);
}
.audience-tracks-layout .tracks .track-card::before {
color: #fff;
background: linear-gradient(135deg,#159dd5,#1766b2 68%,#6241a1);
box-shadow: 0 10px 24px rgba(24,104,173,.2);
}
/* Second composition pass: make section one a crisp editorial light
panel and section two a confident mid-dark technology field. */
.audience-tracks-layout .audience {
background:
linear-gradient(90deg,rgba(14,145,207,.1) 0 1px,transparent 1px) 8% 0 / 160px 100%,
radial-gradient(circle at 3% 50%,rgba(31,167,225,.25),transparent 29%),
radial-gradient(circle at 96% 18%,rgba(134,91,207,.12),transparent 25%),
linear-gradient(135deg,#e2f1fa 0%,#fbfdff 48%,#e8eef8 100%) !important;
border-bottom: 0;
}
.audience-tracks-layout .audience-card {
background: #fff !important;
border: 0 !important;
box-shadow: 0 34px 86px rgba(23,67,111,.2) !important;
overflow: hidden;
}
.audience-tracks-layout .audience-focus {
background:
radial-gradient(circle at 12% 12%,rgba(138,232,255,.38),transparent 34%),
radial-gradient(circle at 92% 90%,rgba(204,64,218,.22),transparent 38%),
linear-gradient(145deg,#078fc9 0%,#1455a5 58%,#4b2f8d 100%) !important;
box-shadow: none;
isolation: isolate;
overflow: hidden;
}
.audience-tracks-layout .audience-focus::before {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: url("assets/generated/hero-photonic-youth-blue-purple-balanced-v7-sharp-trails-4k.png?v=1") 56% 50% / auto 155% no-repeat;
opacity: .24;
filter: saturate(1.08) contrast(1.04);
mix-blend-mode: screen;
-webkit-mask-image: linear-gradient(100deg,transparent 0%,rgba(0,0,0,.38) 28%,#000 62%,rgba(0,0,0,.7) 100%);
mask-image: linear-gradient(100deg,transparent 0%,rgba(0,0,0,.38) 28%,#000 62%,rgba(0,0,0,.7) 100%);
pointer-events: none;
}
.audience-tracks-layout .audience-detail {
background:
linear-gradient(135deg,rgba(232,246,253,.72),rgba(255,255,255,.98) 54%),
#fff !important;
}
.audience-tracks-layout .audience-type {
background: #d9f2fc !important;
border-left-color: #249fd2 !important;
}
.audience-tracks-layout .audience-type:nth-child(2) { background: #e2eafb !important; border-left-color: #527bc4 !important; }
.audience-tracks-layout .audience-type:nth-child(3) { background: #efe3f8 !important; border-left-color: #9460ba !important; }
.audience-tracks-layout .tracks {
color: var(--hero-copy);
background:
linear-gradient(112deg,transparent 0 42%,rgba(88,211,246,.07) 49%,transparent 57%),
radial-gradient(ellipse 46% 90% at 4% 42%,rgba(31,153,222,.32),transparent 72%),
radial-gradient(ellipse 40% 84% at 98% 60%,rgba(185,61,202,.2),transparent 74%),
linear-gradient(135deg,#123f7d 0%,#092b68 54%,#211e62 100%) !important;
border-color: rgba(130,220,247,.2) !important;
}
.audience-tracks-layout .tracks-index { border-color: rgba(139,218,244,.25) !important; }
.audience-tracks-layout .tracks-index strong,
.audience-tracks-layout .tracks .section-title,
.audience-tracks-layout .tracks .track-card h3 { color: #f5fbff !important; }
.audience-tracks-layout .tracks-index span,
.audience-tracks-layout .tracks .tracks-kicker,
.audience-tracks-layout .tracks .section-head > p,
.audience-tracks-layout .tracks .track-card p { color: #bcd4e7 !important; }
.audience-tracks-layout .tracks .track-grid {
background: linear-gradient(145deg,rgba(25,72,139,.58),rgba(8,30,80,.68));
border: 1px solid rgba(133,220,248,.28);
box-shadow: 0 34px 82px rgba(0,9,42,.3),inset 0 1px rgba(255,255,255,.1);
backdrop-filter: blur(12px);
}
.audience-tracks-layout .tracks .track-card {
background: rgba(255,255,255,.018);
border-color: rgba(139,218,244,.16) !important;
}
.audience-tracks-layout .tracks .track-card:hover {
background: rgba(79,189,231,.12);
box-shadow: inset 0 3px #66dcf5,0 18px 42px rgba(0,9,42,.2);
}
.audience-tracks-layout .tracks .track-card::before {
color: #c2f3ff;
background: rgba(4,27,81,.82);
border: 0;
box-shadow: 0 10px 28px rgba(0,8,40,.28),inset 0 0 18px rgba(62,195,235,.08);
}
/* Hero echoes: orbital rings, photon particles and diagonal light paths.
They sit behind content and reuse the hero's cyan–violet spectrum. */
.audience-tracks-layout .audience .wrap::before {
content: "";
position: absolute;
z-index: -1;
top: -76px;
right: 5%;
width: 250px;
height: 250px;
border: 1px solid rgba(25,151,211,.2);
border-radius: 50%;
box-shadow:
0 0 0 34px rgba(36,166,221,.045),
0 0 0 72px rgba(106,91,204,.025),
inset 0 0 48px rgba(62,190,235,.06);
opacity: .9;
pointer-events: none;
}
.audience-tracks-layout .audience .wrap::after {
content: "";
position: absolute;
z-index: -1;
left: 20%;
bottom: -44px;
width: 54%;
height: 100px;
background:
radial-gradient(circle,rgba(16,137,198,.32) 0 1.2px,transparent 1.8px) 0 0 / 22px 22px,
linear-gradient(168deg,transparent 46%,rgba(29,157,215,.2) 48%,rgba(145,76,196,.14) 50%,transparent 52%);
-webkit-mask-image: linear-gradient(90deg,transparent,#000 18% 82%,transparent);
mask-image: linear-gradient(90deg,transparent,#000 18% 82%,transparent);
opacity: .72;
transform: rotate(-4deg);
pointer-events: none;
}
.audience-tracks-layout .tracks .wrap::before {
content: none;
position: absolute;
z-index: 0;
top: 9%;
left: -9%;
width: 360px;
height: 360px;
border: 1px solid rgba(115,222,249,.2);
border-radius: 50%;
box-shadow:
0 0 0 46px rgba(70,205,242,.035),
0 0 0 92px rgba(180,72,211,.025),
inset 0 0 70px rgba(49,184,230,.06);
opacity: .78;
pointer-events: none;
}
.audience-tracks-layout .tracks .wrap::after {
content: "";
position: absolute;
z-index: 0;
top: 13%;
right: -5%;
width: 46%;
height: 44%;
background:
radial-gradient(circle,rgba(139,229,250,.36) 0 1px,transparent 1.7px) 0 0 / 24px 24px,
linear-gradient(154deg,transparent 43%,rgba(82,213,245,.14) 47%,rgba(201,69,213,.12) 50%,transparent 54%);
-webkit-mask-image: radial-gradient(ellipse at center,#000 0 40%,transparent 76%);
mask-image: radial-gradient(ellipse at center,#000 0 40%,transparent 76%);
opacity: .62;
pointer-events: none;
}
.audience-tracks-layout .tracks-index,
.audience-tracks-layout .tracks-content { position: relative; z-index: 1; }
.roadmap::after {
content: "";
position: absolute;
z-index: 0;
right: -150px;
bottom: -190px;
width: 430px;
height: 430px;
border: 1px solid rgba(31,134,194,.2);
border-radius: 50%;
background:
radial-gradient(circle at center,transparent 0 52%,rgba(48,161,215,.05) 53% 60%,transparent 61%),
conic-gradient(from 210deg,transparent 0 30%,rgba(44,177,225,.18) 35%,transparent 41% 70%,rgba(157,79,196,.13) 76%,transparent 82%);
box-shadow: 0 0 0 58px rgba(48,145,205,.025);
opacity: .82;
pointer-events: none;
}
.roadmap .wrap { position: relative; z-index: 1; }
.awards::before {
content: "";
position: absolute;
z-index: 0;
top: -18%;
left: -10%;
width: 54%;
height: 72%;
background:
radial-gradient(circle,rgba(122,225,249,.28) 0 1px,transparent 1.7px) 0 0 / 25px 25px,
linear-gradient(148deg,transparent 43%,rgba(78,206,241,.12) 47%,rgba(202,68,215,.11) 50%,transparent 54%);
-webkit-mask-image: radial-gradient(ellipse at center,#000 0 36%,transparent 75%);
mask-image: radial-gradient(ellipse at center,#000 0 36%,transparent 75%);
opacity: .58;
pointer-events: none;
}
.awards::after {
content: none;
}
.awards .wrap { position: relative; z-index: 1; }
@media (max-width: 680px) {
.audience-tracks-layout .audience .wrap::before { right: -90px; width: 210px; height: 210px; opacity: .55; }
.audience-tracks-layout .audience .wrap::after { left: 4%; width: 92%; opacity: .42; }
.audience-tracks-layout .tracks .wrap::before { left: -180px; opacity: .5; }
.audience-tracks-layout .tracks .wrap::after { right: -25%; width: 80%; opacity: .42; }
.roadmap::after { right: -260px; bottom: -210px; opacity: .56; }
.awards::before { left: -42%; width: 110%; opacity: .4; }
}
/* Bright violet-to-cyan conference backdrop for the project accelerator. */
.awards {
background:
linear-gradient(90deg,rgba(31,7,92,.48) 0%,rgba(14,42,132,.28) 46%,rgba(0,88,142,.16) 100%),
linear-gradient(180deg,rgba(8,17,83,.06) 0%,rgba(5,22,84,.25) 100%),
url("assets/generated/awards-accelerator-gradient-wave-v2.png?v=1") center / cover no-repeat !important;
isolation: isolate;
}
.awards::before {
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
radial-gradient(circle at 15% 74%,rgba(117,226,255,.30) 0 1px,transparent 1.8px) 0 0 / 28px 28px,
linear-gradient(118deg,transparent 0 38%,rgba(89,215,249,.10) 47%,transparent 56%);
-webkit-mask-image: linear-gradient(90deg,#000,transparent 58%);
mask-image: linear-gradient(90deg,#000,transparent 58%);
opacity: .28;
}
.award-grid {
background:
radial-gradient(ellipse 58% 64% at 0% 0%,rgba(91,190,238,.16),transparent 72%),
radial-gradient(ellipse 72% 120% at 100% 8%,rgba(45,205,233,.18),transparent 68%),
linear-gradient(135deg,rgba(22,42,132,.66) 0%,rgba(10,77,151,.58) 54%,rgba(4,112,151,.50) 100%);
border: 0;
border-radius: 0 28px 0 28px;
box-shadow: 0 26px 76px rgba(0,18,73,.25);
backdrop-filter: blur(9px) saturate(1.08);
}
.award-card,
.award-card:nth-child(odd) {
background: linear-gradient(145deg,rgba(22,66,154,.10),rgba(1,84,133,.04));
}
.award-card:hover,
.award-card:focus-visible,
.award-card.is-active {
background: linear-gradient(145deg,rgba(72,157,230,.16),rgba(34,197,222,.10)) !important;
}
@media (max-width: 680px) {
.awards {
background:
linear-gradient(180deg,rgba(30,8,96,.44),rgba(4,55,132,.26)),
url("assets/generated/awards-accelerator-gradient-wave-v2.png?v=1") 58% center / auto 100% no-repeat !important;
}
.award-grid { backdrop-filter: blur(7px); }
}
/* Audience background: pale photonic-chip microstructure. */
.audience-tracks-layout .audience {
background:
linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.78) 52%,rgba(245,251,255,.62) 100%),
url("assets/generated/audience-photonic-chip-wafer-v5.png?v=1") center / cover no-repeat,
#f5fbfe !important;
border-bottom-color: rgba(43,151,205,.14);
}
.audience-tracks-layout .audience-index {
border-color: rgba(37,130,178,.24) !important;
}
.audience-tracks-layout .audience-index strong {
color: #0b3558 !important;
text-shadow: none;
}
.audience-tracks-layout .audience-index span {
color: #168fc5 !important;
}
.audience-tracks-layout .audience::after,
.audience-tracks-layout .audience .wrap::before,
.audience-tracks-layout .audience .wrap::after {
content: none;
}
@media (max-width: 680px) {
.audience-tracks-layout .audience {
background:
linear-gradient(180deg,rgba(255,255,255,.91) 0%,rgba(255,255,255,.8) 60%,rgba(245,251,255,.66) 100%),
url("assets/generated/audience-photonic-chip-wafer-v5.png?v=1") 72% center / auto 100% no-repeat,
#f5fbfe !important;
}
}
/* Remove the participant-type frame and separators. */
.audience-tracks-layout .audience-types {
border: 0 !important;
}
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
border: 0 !important;
box-shadow: none !important;
}
@media (min-width: 681px) {
.audience-tracks-layout .audience-type:nth-child(2) {
border-right: 1px solid rgba(44,137,183,.22) !important;
border-left: 1px solid rgba(44,137,183,.22) !important;
}
}
/* Tracks background: retain the existing CSS color field and layer a
genuinely transparent, incidental mesh above it. */
.audience-tracks-layout .tracks {
background:
radial-gradient(ellipse 62% 105% at 2% 16%,rgba(25,112,228,.68) 0%,rgba(18,68,181,.3) 42%,transparent 72%),
radial-gradient(ellipse 48% 88% at 98% 48%,rgba(207,50,216,.38) 0%,rgba(112,35,171,.2) 44%,transparent 74%),
radial-gradient(ellipse 42% 58% at 54% 2%,rgba(66,200,242,.28) 0%,transparent 70%),
linear-gradient(118deg,#070d5a 0%,#071d78 38%,#0a1769 66%,#321070 100%) !important;
}
.audience-tracks-layout .tracks-mesh {
position: absolute;
z-index: 2;
inset: 0;
display: block;
background: url("assets/generated/photonics-value-chain-mesh-transparent-v1.png?v=2") center / cover no-repeat;
opacity: 1;
transform: rotate(180deg);
pointer-events: none;
}
.audience-tracks-layout .tracks > .wrap {
position: relative;
z-index: 3;
}
.audience-tracks-layout .tracks .track-grid {
background: linear-gradient(145deg,rgba(19,59,126,.7),rgba(5,23,69,.84));
border-color: rgba(119,218,250,.3);
box-shadow: 0 34px 82px rgba(0,7,35,.38),inset 0 1px rgba(255,255,255,.1);
backdrop-filter: blur(4px);
}
@media (max-width: 680px) {
.audience-tracks-layout .tracks {
background:
radial-gradient(ellipse 100% 62% at 4% 12%,rgba(25,112,228,.62),transparent 72%),
radial-gradient(ellipse 90% 58% at 100% 74%,rgba(207,50,216,.32),transparent 74%),
linear-gradient(150deg,#070d5a 0%,#071d78 48%,#321070 100%) !important;
}
.audience-tracks-layout .tracks-mesh {
background-size: auto 100%;
}
}
/* Pale-blue dotted maps fill the roadmap while the light base remains
visible through the transparent artwork. */
.roadmap {
background:
url("assets/generated/roadmap-pale-blue-dotmaps-refined-transparent-v5.png?v=5") center / cover no-repeat,
radial-gradient(ellipse 72% 84% at 14% 4%,rgba(255,255,255,.96) 0%,rgba(248,251,255,.72) 58%,transparent 100%),
linear-gradient(180deg,#f8fbff 0%,#f3f7fc 100%) !important;
}
.roadmap::before,
.roadmap::after {
content: none !important;
display: none !important;
}
.timeline {
background:
url("assets/generated/roadmap-pale-blue-dotmaps-refined-transparent-v5.png?v=5") center / cover no-repeat,
radial-gradient(ellipse 38% 42% at 50% 0%,rgba(113,54,168,.88) 0%,rgba(76,48,151,.48) 48%,transparent 100%),
linear-gradient(112deg,rgba(27,77,145,.94) 0%,rgba(8,74,148,.91) 52%,rgba(7,37,111,.95) 100%) !important;
border-color: rgba(196,234,249,.22) !important;
box-shadow:
0 30px 72px rgba(20,49,102,.27),
inset 0 1px rgba(232,252,255,.3),
inset 0 -80px 120px rgba(2,22,70,.16) !important;
backdrop-filter: blur(2px);
}
@media (max-width: 680px) {
.roadmap {
background-position: center,center !important;
background-size: cover,auto !important;
}
.timeline {
background-position: center,center,center !important;
background-size: cover,auto,auto !important;
}
}
/* Final audience artwork: layered irregular cyan/blue/violet light auras. */
.audience-tracks-layout .audience {
isolation: isolate;
background:
radial-gradient(ellipse 62% 42% at -4% 12%, rgba(44,205,242,.40) 0%, rgba(44,205,242,.17) 38%, transparent 72%),
radial-gradient(ellipse 48% 66% at 104% 8%, rgba(105,126,246,.34) 0%, rgba(105,126,246,.13) 44%, transparent 74%),
radial-gradient(ellipse 58% 34% at 18% 92%, rgba(24,166,228,.34) 0%, rgba(24,166,228,.12) 46%, transparent 78%),
radial-gradient(ellipse 42% 56% at 88% 74%, rgba(153,91,224,.28) 0%, rgba(153,91,224,.10) 45%, transparent 76%),
radial-gradient(ellipse 30% 22% at 8% 54%, rgba(68,232,238,.24) 0%, rgba(68,232,238,.07) 48%, transparent 76%),
radial-gradient(ellipse 34% 26% at 58% 4%, rgba(70,174,246,.22) 0%, rgba(70,174,246,.06) 48%, transparent 74%),
radial-gradient(ellipse 28% 34% at 102% 42%, rgba(190,103,235,.20) 0%, rgba(190,103,235,.06) 46%, transparent 76%),
radial-gradient(ellipse 24% 18% at 29% 18%, rgba(89,205,248,.22) 0%, rgba(89,205,248,.07) 42%, transparent 72%),
radial-gradient(ellipse 22% 28% at 72% 36%, rgba(121,118,241,.20) 0%, rgba(121,118,241,.06) 44%, transparent 74%),
radial-gradient(ellipse 28% 18% at 52% 72%, rgba(46,218,226,.20) 0%, rgba(46,218,226,.06) 46%, transparent 76%),
radial-gradient(ellipse 20% 24% at 76% 96%, rgba(183,101,229,.18) 0%, rgba(183,101,229,.05) 44%, transparent 72%),
radial-gradient(ellipse 34% 24% at 48% 42%, rgba(84,213,235,.16) 0%, transparent 76%),
linear-gradient(145deg, #f7fcff 0%, #eef8ff 48%, #f7f4ff 100%) !important;
}
.audience-tracks-layout .audience::before,
.audience-tracks-layout .audience .wrap::before,
.audience-tracks-layout .audience .wrap::after {
content: none !important;
}
.audience-tracks-layout .audience::after {
content: "" !important;
position: absolute;
z-index: 0;
inset: -8%;
width: auto;
height: auto;
background:
radial-gradient(ellipse 18% 34% at 14% 28%, rgba(54,222,242,.34), transparent 72%),
radial-gradient(ellipse 26% 18% at 70% 16%, rgba(71,141,245,.30), transparent 72%),
radial-gradient(ellipse 20% 32% at 84% 58%, rgba(176,95,224,.26), transparent 74%),
radial-gradient(ellipse 32% 16% at 36% 82%, rgba(31,181,232,.30), transparent 76%),
radial-gradient(ellipse 15% 22% at 48% 36%, rgba(80,218,245,.20), transparent 70%),
radial-gradient(ellipse 22% 14% at 62% 88%, rgba(111,119,238,.20), transparent 72%),
radial-gradient(ellipse 14% 20% at 30% 54%, rgba(39,232,226,.24), transparent 70%),
radial-gradient(ellipse 18% 13% at 56% 18%, rgba(72,173,251,.22), transparent 72%),
radial-gradient(ellipse 15% 22% at 76% 76%, rgba(193,105,235,.22), transparent 72%),
radial-gradient(ellipse 20% 12% at 12% 90%, rgba(62,192,247,.24), transparent 74%) !important;
opacity: 1;
transform: rotate(-4deg) scale(1.08);
filter: blur(18px);
-webkit-mask-image: none;
mask-image: none;
pointer-events: none;
}
.audience-tracks-layout .audience .wrap {
position: relative;
z-index: 1;
}
.audience-tracks-layout .audience-content {
position: relative;
isolation: isolate;
}
.audience-tracks-layout .audience-content::after {
content: "";
position: absolute;
z-index: -1;
top: 50%;
right: -105px;
width: 390px;
height: 460px;
border-radius: 68% 32% 57% 43% / 38% 62% 35% 65%;
background:
radial-gradient(ellipse 58% 66% at 38% 38%, rgba(25,184,255,.72) 0%, rgba(32,128,255,.44) 42%, transparent 78%),
radial-gradient(ellipse 52% 44% at 72% 62%, rgba(83,79,239,.36) 0%, rgba(104,76,222,.15) 50%, transparent 82%),
radial-gradient(ellipse 44% 32% at 30% 82%, rgba(47,154,255,.28), transparent 76%);
transform: translateY(-50%) rotate(-11deg);
filter: blur(10px);
pointer-events: none;
}
@media (max-width: 680px) {
.audience-tracks-layout .audience {
background: transparent !important;
}
.audience-tracks-layout .audience::after {
inset: -4%;
opacity: .82;
transform: rotate(-3deg) scale(1.06);
filter: blur(14px);
}
.audience-tracks-layout .audience-content::after {
right: -135px;
width: 320px;
height: 380px;
opacity: .72;
}
}
/* Roadmap recolor: a clearer Shanghai-to-Suzhou progression. */
.roadmap .timeline {
position: relative;
isolation: isolate;
background: #0a3d87 !important;
border: 1px solid rgba(213,243,255,.28) !important;
box-shadow:
0 28px 70px rgba(18,54,112,.25),
inset 0 1px rgba(255,255,255,.24),
inset 0 -72px 110px rgba(0,18,68,.16) !important;
}
.roadmap .timeline::before {
z-index: 3;
height: 3px;
background: linear-gradient(90deg,#55e4f5 0%,#4bb7f3 35%,#6b75e8 69%,#b66fe2 100%) !important;
}
.roadmap .timeline::after {
content: "";
position: absolute;
z-index: 0;
inset: 0;
background: url("assets/generated/roadmap-pale-blue-dotmaps-full-transparent-v4.png?v=4") center / cover no-repeat;
opacity: .22;
mix-blend-mode: screen;
pointer-events: none;
}
.roadmap .step {
z-index: 1;
border-right-color: rgba(224,244,255,.2);
text-shadow: 0 1px 12px rgba(0,18,64,.16);
}
.roadmap .step:nth-child(1) {
background: linear-gradient(145deg,rgba(15,139,190,.96),rgba(16,92,174,.92));
}
.roadmap .step:nth-child(2) {
background: linear-gradient(145deg,rgba(20,112,190,.95),rgba(30,76,169,.93));
}
.roadmap .step:nth-child(3) {
background: linear-gradient(145deg,rgba(39,77,174,.95),rgba(54,55,157,.94));
}
.roadmap .step:nth-child(4) {
background: linear-gradient(145deg,rgba(67,61,164,.96),rgba(81,42,137,.96));
border-right: 0;
}
.roadmap .step-mark {
background: rgba(225,249,255,.9) !important;
box-shadow: 0 0 16px rgba(117,229,255,.42);
}
.roadmap .step h3 { color: #fff !important; }
.roadmap .step p { color: rgba(238,248,255,.78); }
.roadmap .step p strong { color: #fff !important; }
.roadmap .step-place { color: rgba(213,239,255,.76); }
.roadmap .step:hover {
z-index: 2;
border-color: rgba(255,255,255,.28);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.12),0 18px 42px rgba(9,28,84,.22);
transform: translateY(-6px);
}
@media (max-width: 680px) {
.roadmap .timeline::after { opacity: .14; }
.roadmap .step { border-right: 0; }
.roadmap .step:nth-child(1) { background: linear-gradient(135deg,rgba(15,139,190,.97),rgba(16,92,174,.95)); }
.roadmap .step:nth-child(2) { background: linear-gradient(135deg,rgba(20,112,190,.97),rgba(30,76,169,.95)); }
.roadmap .step:nth-child(3) { background: linear-gradient(135deg,rgba(39,77,174,.97),rgba(54,55,157,.96)); }
.roadmap .step:nth-child(4) { background: linear-gradient(135deg,rgba(67,61,164,.98),rgba(81,42,137,.98)); }
}
/* Roadmap interaction refresh: remove the top rule and let each stage respond independently. */
.roadmap .timeline {
border-top: 0 !important;
border-right: 0 !important;
border-bottom: 0 !important;
border-left: 0 !important;
overflow: hidden;
perspective: none;
box-shadow: 0 22px 52px rgba(18,54,112,.2),inset 0 1px rgba(255,255,255,.18) !important;
}
.roadmap .timeline::before { content: none !important; }
.roadmap .step {
--spot-x: 50%;
--spot-y: 35%;
position: relative;
overflow: hidden;
outline: 0;
cursor: pointer;
transform: translateZ(0);
transform-origin: center bottom;
transition: transform .38s cubic-bezier(.2,.75,.2,1), filter .38s ease,
box-shadow .38s ease, border-color .38s ease;
}
.roadmap .step::after {
content: "";
position: absolute;
z-index: -1;
inset: 0;
background: radial-gradient(circle 190px at var(--spot-x) var(--spot-y),rgba(255,255,255,.22),transparent 72%);
opacity: 0;
transition: opacity .3s ease;
pointer-events: none;
}
.roadmap .step:is(:hover,:focus-visible,.is-active) {
z-index: 4;
border-color: rgba(224,244,255,.2);
box-shadow: none;
filter: brightness(1.08) saturate(1.06);
transform: none;
}
.roadmap .step:is(:hover,:focus-visible,.is-active)::after { opacity: 1; }
.roadmap .step:focus-visible .step-mark { background: #fff !important; box-shadow: 0 0 18px rgba(126,235,255,.72); }
.roadmap .timeline:has(.step:hover) .step:not(:hover) { filter: saturate(.9) brightness(.94); }
@media (prefers-reduced-motion: reduce) {
.roadmap .step { transition: border-color .15s ease,box-shadow .15s ease; }
.roadmap .step:is(:hover,:focus-visible,.is-active) { transform: none; }
}
@media (max-width: 680px) {
.roadmap .timeline { overflow: hidden; perspective: none; }
.roadmap .step:is(:hover,:focus-visible,.is-active) { transform: none; }
.roadmap .timeline:has(.step:hover) .step:not(:hover) { filter: none; }
}
/* Roadmap surface polish: keep the route continuous, soften only its outer silhouette. */
.roadmap .timeline {
background: transparent !important;
border-radius: 0 28px 0 28px;
box-shadow:
0 26px 64px rgba(18,54,112,.22),
0 8px 22px rgba(32,104,170,.1),
inset 0 1px rgba(255,255,255,.2) !important;
}
.roadmap .timeline::after {
background:
linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,rgba(2,18,66,.08) 100%),
url("assets/generated/roadmap-pale-blue-dotmaps-full-transparent-v4.png?v=4") center / cover no-repeat;
opacity: .24;
}
.roadmap .step {
border-right: 1px solid rgba(220,242,255,.16);
box-shadow:
inset 1px 0 rgba(255,255,255,.035),
inset 0 1px rgba(255,255,255,.07);
}
.roadmap .step:first-child { border-radius: 27px 0 0 0; }
.roadmap .step:last-child {
border-right: 0;
border-radius: 0 0 27px 0;
}
.roadmap .step:nth-child(1) {
background: linear-gradient(145deg,rgba(11,151,196,.98),rgba(17,91,169,.95));
}
.roadmap .step:nth-child(2) {
background: linear-gradient(145deg,rgba(24,119,193,.98),rgba(35,75,169,.96));
}
.roadmap .step:nth-child(3) {
background: linear-gradient(145deg,rgba(48,82,181,.98),rgba(58,56,160,.97));
}
.roadmap .step:nth-child(4) {
background: linear-gradient(145deg,rgba(70,63,167,.99),rgba(83,44,139,.98));
}
@media (max-width: 1020px) and (min-width: 681px) {
.roadmap .timeline { border-radius: 28px 0 28px 0; }
.roadmap .step:first-child { border-radius: 27px 0 0 0; }
.roadmap .step:nth-child(2) { border-right: 0; border-radius: 0; }
.roadmap .step:nth-child(3) { border-radius: 0; }
.roadmap .step:last-child { border-radius: 0 0 27px 0; }
}
@media (max-width: 680px) {
.roadmap .timeline { border-radius: 28px 0 28px 0; }
.roadmap .step {
border-right: 0;
border-bottom: 1px solid rgba(220,242,255,.14);
border-radius: 0 !important;
}
.roadmap .step:first-child { border-radius: 27px 0 0 0 !important; }
.roadmap .step:last-child {
border-bottom: 0;
border-radius: 0 0 27px 0 !important;
}
}
/* Final roadmap corner/base override. */
.roadmap .timeline {
background: none !important;
border-radius: 28px 0 28px 0 !important;
overflow: hidden !important;
}
.roadmap .timeline::after { content: none !important; }
.roadmap .step {
border-radius: 0 !important;
transform: none !important;
}
.roadmap .step:first-child { border-radius: 27px 0 0 0 !important; }
.roadmap .step:last-child { border-radius: 0 0 27px 0 !important; }
@media (max-width: 767.98px) {
.hero-map-dots { left: 24%; right: -28%; bottom: 12%; height: 34%; opacity: .09; }
.hero-map-dots::before { filter: blur(1.2px); }
.hero-map-dots::after { background-size: 19px 16px; opacity: .24; }
}
/* Participant panel: violet frame, top subject blocks and bottom copy. */
.audience-tracks-layout .audience-card {
position: relative;
border: 0 !important;
border-radius: 24px !important;
background: rgba(255,255,255,.28) !important;
box-shadow: 0 30px 78px rgba(73,53,145,.2),inset 0 1px rgba(255,255,255,.95) !important;
backdrop-filter: blur(10px);
}
.audience-tracks-layout .audience-card::after {
content: "";
position: absolute;
z-index: 5;
inset: 16px;
border: 2px solid transparent;
border-radius: 10px;
background: linear-gradient(125deg,#087dcc 0%,#5269dc 48%,#b339d0 100%) border-box;
-webkit-mask: linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.audience-tracks-layout .audience-focus {
padding-left: 80px !important;
}
.audience-tracks-layout .audience-stage .stage-main {
font-size: clamp(32px, 2.9vw, 44px) !important;
}
.audience-tracks-layout .audience-detail {
justify-content: center;
gap: 34px;
background: rgba(255,255,255,.62) !important;
backdrop-filter: blur(12px);
}
.audience-tracks-layout .audience-types {
order: 1;
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
gap: 0 !important;
border: 0 !important;
}
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
min-height: 142px !important;
align-items: flex-start !important;
justify-content: center;
padding: 24px 22px !important;
border: 0 !important;
border-left: 0 !important;
border-radius: 0 !important;
background:
radial-gradient(circle at 16% 14%,rgba(138,232,255,.48),transparent 38%),
radial-gradient(circle at 88% 86%,rgba(204,64,218,.10),transparent 42%),
linear-gradient(145deg,#07a0d8 0%,#078fc9 52%,#1568b0 100%) !important;
box-shadow: inset -1px 0 rgba(255,255,255,.16),inset 0 1px rgba(255,255,255,.12) !important;
}
.audience-tracks-layout .audience-type:nth-child(2) {
background:
radial-gradient(circle at 12% 12%,rgba(138,232,255,.32),transparent 34%),
radial-gradient(circle at 92% 90%,rgba(204,64,218,.18),transparent 38%),
linear-gradient(145deg,#078fc9 0%,#1455a5 58%,#3d3d96 100%) !important;
}
.audience-tracks-layout .audience-type:nth-child(3) {
background:
radial-gradient(circle at 18% 16%,rgba(138,232,255,.20),transparent 36%),
radial-gradient(circle at 86% 86%,rgba(204,64,218,.30),transparent 42%),
linear-gradient(145deg,#1568b0 0%,#3d3d96 52%,#4b2f8d 100%) !important;
box-shadow: inset 0 1px rgba(255,255,255,.12) !important;
}
.audience-tracks-layout .audience-type strong {
color: #fff !important;
font-size: 20px !important;
}
.audience-tracks-layout .audience-type > span {
margin-top: 12px;
color: rgba(186,236,255,.78) !important;
font-size: 12px !important;
font-weight: 700;
line-height: 1;
letter-spacing: .14em;
}
.audience-tracks-layout .audience-type:hover {
filter: saturate(1.06) brightness(1.05);
box-shadow: 0 17px 34px rgba(19,79,143,.22),inset 0 1px rgba(255,255,255,.18) !important;
transform: none !important;
}
.audience-tracks-layout .audience-type:nth-child(1):hover {
background:
radial-gradient(circle at 16% 14%,rgba(138,232,255,.48),transparent 38%),
radial-gradient(circle at 88% 86%,rgba(204,64,218,.10),transparent 42%),
linear-gradient(145deg,#07a0d8 0%,#078fc9 52%,#1568b0 100%) !important;
}
.audience-tracks-layout .audience-type:nth-child(2):hover {
background:
radial-gradient(circle at 12% 12%,rgba(138,232,255,.32),transparent 34%),
radial-gradient(circle at 92% 90%,rgba(204,64,218,.18),transparent 38%),
linear-gradient(145deg,#078fc9 0%,#1455a5 58%,#3d3d96 100%) !important;
}
.audience-tracks-layout .audience-type:nth-child(3):hover {
background:
radial-gradient(circle at 18% 16%,rgba(138,232,255,.20),transparent 36%),
radial-gradient(circle at 86% 86%,rgba(204,64,218,.30),transparent 42%),
linear-gradient(145deg,#1568b0 0%,#3d3d96 52%,#4b2f8d 100%) !important;
}
.audience-tracks-layout .audience-detail > p {
position: relative;
order: 2;
max-width: none !important;
margin: 0 !important;
padding: 0 0 24px !important;
color: #526f82 !important;
font-size: 16px !important;
line-height: 1.9 !important;
}
.audience-tracks-layout .audience-detail > p::after {
content: "";
position: absolute;
right: 0;
bottom: 0;
width: 66px;
height: 3px;
border-radius: 999px;
background: linear-gradient(90deg,#653bd2 0%,#9f40d4 56%,#d439c7 100%);
box-shadow: 0 5px 14px rgba(137,53,199,.24);
}
@media (max-width: 980px) {
.audience-tracks-layout .audience-detail { gap: 28px; }
.audience-tracks-layout .audience-focus { padding-left: 64px !important; }
}
@media (max-width: 680px) {
.audience-tracks-layout .audience-card { border-radius: 20px !important; }
.audience-tracks-layout .audience-focus { padding-left: 44px !important; }
.audience-tracks-layout .audience-stage .stage-main { font-size: clamp(28px, 8vw, 36px) !important; }
.audience-tracks-layout .audience-detail { gap: 22px; }
.audience-tracks-layout .audience-types { grid-template-columns: 1fr !important; gap: 0 !important; }
.audience-tracks-layout .audience-type,
.audience-tracks-layout .audience-type + .audience-type {
min-height: 88px !important;
padding: 16px 18px !important;
border-bottom: 0 !important;
border-left: 0 !important;
border-radius: 0 !important;
}
.audience-tracks-layout .audience-type > span { margin-top: 8px; }
.audience-tracks-layout .audience-detail > p { margin: 0 !important; padding-bottom: 22px !important; font-size: 14px !important; }
.audience-tracks-layout .audience-detail > p::after { width: 52px; }
}
/* Global small-copy system. Keep supporting copy, labels and metadata on
one readable typeface and one size across desktop and mobile. */
.nav,
.language-switch,
.hero-org-row,
.section-kicker,
.audience-code,
.audience-eyebrow,
.audience-index span,
.tracks-index span,
.tracks-kicker,
.tracks-heading > p,
.audience-tracks-layout .audience-detail > p,
.audience-tracks-layout .track-card p,
.roadmap-intro,
.step p,
.step p strong,
.step-place,
.awards-summary,
.award-card small,
.award-card p,
.footer-brand::before,
.footer-brand,
.footer-meta,
small {
font-family: var(--font-small) !important;
font-size: var(--font-small-size) !important;
}
.footer-brand,
.footer-meta {
font-weight: 400 !important;
line-height: 1.5 !important;
letter-spacing: .02em !important;
}
.audience-tracks-layout .audience-type strong {
font-family: var(--font-sans) !important;
}
[lang="en"],
.audience-eyebrow,
.tracks-kicker,
.roadmap-intro strong,
.step-place,
.roadmap::before,
.tracks::after,
.awards::after,
.awards .section-head::before,
.footer-brand::before {
font-family: var(--font-en) !important;
font-style: normal !important;
font-weight: 400 !important;
}
</style>
</head>
<body>
<header class="site-header">
<div class="wrap header-inner">
<a class="brand" href="event-site.html" aria-label="首届沪苏协同新兴产业科创大赛首页"><img class="brand-logo" src="assets/competition-title-logo.png?v=5" alt="首届沪苏协同新兴产业科创大赛"></a>
<div class="header-tools">
<nav class="nav" aria-label="主导航">
<a href="#audience">参赛对象</a><a href="#tracks">细分赛道</a><a href="#roadmap">赛程安排</a><a href="#awards">奖项支持</a>
</nav>
<a class="language-switch" href="event-site-en.html" lang="en" aria-label="English">EN</a>
</div>
</div>
</header>
<main id="top">
<section class="hero">
<div class="hero-banners" aria-hidden="true">
<div class="hero-banner hero-banner--landmarks is-active"></div>
<div class="hero-banner hero-banner--photonic"></div>
</div>
<div class="hero-map-dots" aria-hidden="true"></div>
<div class="wrap hero-grid">
<div class="hero-content">
<h1 class="hero-slogan" aria-label="2026 光联万物,创芯未来;首届沪苏协同新兴产业科创大赛"><span class="slogan-first" aria-hidden="true"><img class="slogan-year" src="assets/slogan-year-2026.png?v=1" alt=""><img class="slogan-title" src="assets/slogan-guanglian-wanwu-gradient.png?v=1" alt=""></span><span class="slogan-second" aria-hidden="true">首届沪苏协同新兴产业科创大赛</span></h1>
<dl class="hero-organizers" aria-label="赛事组织单位">
<div class="hero-org-row"><dt>指导单位:</dt><dd>江苏省人民政府驻上海办事处、苏州工业园区管理委员会</dd></div>
<div class="hero-org-row"><dt>主办单位:</dt><dd>苏州市人民政府驻上海联络处、苏州恒泰</dd></div>
<div class="hero-org-row"><dt>承办单位:</dt><dd>沪苏协同创新平台(苏州工业园区站)、苏州光通信产业基地</dd></div>
<div class="hero-org-row"><dt>协办单位:</dt><dd>上海市江苏青年工作委员会、江苏高校上海校友会联席会、上海市新兴产业投资促进会、<span style="white-space: nowrap;">上海市欧美同学会</span>、苏州光通信产业协会、苏州银行、江苏银行</dd></div>
<div class="hero-org-row"><dt>支持媒体:</dt><dd>新华日报、交汇点新闻、苏州日报、讯石光通信、光纤在线</dd></div>
</dl>
<div class="hero-actions" aria-label="报名入口">
<a class="hero-primary" href="login.html">参赛报名</a>
<a class="hero-primary hero-primary--audience" href="layout.html?role=audience">观众报名</a>
</div>
</div>
</div>
</section>
<div class="audience-tracks-layout">
<section class="section audience" id="audience">
<div class="wrap">
<aside class="audience-index" aria-label="参赛对象"><strong>参赛对象</strong><span lang="en">PARTICIPANTS</span></aside>
<div class="audience-content">
<div class="audience-card">
<div class="audience-focus">
<div>
<span class="audience-eyebrow">TARGET PROJECTS</span>
<div class="audience-stage"><strong><span class="stage-main">初创期(天使期)</span><span class="stage-sub">科技项目</span></strong></div>
</div>
</div>
<div class="audience-detail">
<div class="audience-types" aria-label="参赛主体类型">
<div class="audience-type"><strong>科技企业</strong><span lang="en">ENTERPRISE</span></div>
<div class="audience-type"><strong>高校团队</strong><span lang="en">UNIVERSITY</span></div>
<div class="audience-type"><strong>科研院所</strong><span lang="en">INSTITUTE</span></div>
</div>
<p>面向光通信及相关产业链,重点发掘创新性强、成长性好、市场前景广阔的初创期(天使期)科技项目。</p>
</div>
</div>
</div>
</div>
</section>
<section class="section tracks" id="tracks">
<span class="tracks-mesh" aria-hidden="true"></span>
<div class="wrap">
<aside class="tracks-index" aria-label="细分赛道"><strong>细分赛道</strong><span lang="en">TRACKS</span></aside>
<div class="tracks-content">
<div class="section-head tracks-heading">
<div><span class="tracks-kicker">PHOTONICS VALUE CHAIN</span><h2 class="section-title"><span>贯通产业全链条</span></h2></div>
<p>聚焦从核心元器件到行业场景的关键创新环节</p>
</div>
<div class="track-grid">
<article class="track-card"><h3>芯片与组件</h3><p>光芯片、光电元器件、光模块等核心芯片与组件研发创新</p></article>
<article class="track-card"><h3>制造与封装</h3><p>光电子精密制造、器件封装耦合、量产工艺优化等制造封装技术攻关</p></article>
<article class="track-card"><h3>材料与设备</h3><p>光电功能新材料、光纤基材及光刻、镀膜、精密测试等专用设备研发</p></article>
<article class="track-card"><h3>场景与应用</h3><p>面向算力网络、移动通信、车载互联、工业传感、航空航天、医疗等领域的系统方案与应用创新</p></article>
</div>
</div>
</div>
</section>
</div>
<section class="section roadmap" id="roadmap">
<div class="wrap">
<div class="section-head">
<h2 class="section-title">从报名到决赛</h2>
<p class="roadmap-intro"><strong>COMPETITION FLIGHTPATH</strong>一条从上海启程、向苏州汇聚的科创赛道。每一步都不只是筛选,也是让项目更清晰、更成熟的加速过程。</p>
</div>
<div class="timeline">
<article class="step" tabindex="0"><span class="step-mark" aria-hidden="true"></span><h3>启动仪式暨首场预选赛</h3><p><strong>2026年 09月</strong>征集令与专项基金筹备发布</p><span class="step-place">SHANGHAI · 启程</span></article>
<article class="step" tabindex="0"><span class="step-mark" aria-hidden="true"></span><h3>项目征集与赛前辅导</h3><p><strong>2026年 09—12月</strong>公开征集、定向邀请与路演辅导</p><span class="step-place">OPEN CALL · 聚合</span></article>
<article class="step" tabindex="0"><span class="step-mark" aria-hidden="true"></span><h3>预选赛</h3><p><strong>2026年 09—12月</strong>计划 3—5 场,每场 10—12 个项目</p><span class="step-place">PITCH · 进阶</span></article>
<article class="step" tabindex="0"><span class="step-mark" aria-hidden="true"></span><h3>总决赛暨行业峰会</h3><p><strong>2027年 第一季度</strong>产业、资本与创新项目集中会师</p><span class="step-place">SUZHOU · 决赛</span></article>
</div>
</div>
</section>
<section class="section awards" id="awards">
<div class="wrap">
<div class="awards-layout">
<div class="award-grid">
<article class="award-card" tabindex="0" aria-label="奖金支持:最高15万元"><small>奖金支持</small><h3>最高15万元</h3><p>总决赛获奖团队:<br>一等奖1名,奖励15万元人民币(税前)<br>二等奖2名,奖励10万元人民币(税前)<br>三等奖3名,奖励5万元人民币(税前)</p></article>
<article class="award-card" tabindex="0" aria-label="人才政策支持:领军人才计划通道"><small>人才政策支持</small><h3>领军人才计划通道</h3><p>对符合条件的获奖团队,按规定推荐进入苏州创新创业领军人才计划直接立项或面试评审环节。</p></article>
<article class="award-card" tabindex="0" aria-label="多层次资本支持:千万元级投资意向"><small>多层次资本支持</small><h3>千万元级投资意向</h3><p>开展“一对一”投融资需求对接,链接头部创投机构,择优推动形成最高可达千万元级的股权投资意向。</p></article>
<article class="award-card" tabindex="0" aria-label="全要素创业服务:最高500平方米,最长3年"><small>全要素创业服务</small><h3>最高500㎡ · 最长3年</h3><p>对符合条件的项目按规定提供办公场地租金减免,并提供产业链、技术、市场、管理与人才对接服务。</p></article>
</div>
<div class="section-head">
<h2 class="section-title">让好项目加速发生</h2>
<p class="awards-summary">奖金只是起点,更关键的是政策、资本、空间与产业链资源的长期连接。</p>
</div>
</div>
</div>
</section>
</main>
<footer class="site-footer" id="site-footer">
<div class="wrap footer-inner">
<div class="footer-brand">首届沪苏协同新兴产业科创大赛</div>
<div class="footer-meta">© 苏州市人民政府驻上海联络处&nbsp;&nbsp;苏州恒泰</div>
</div>
</footer>
<script>
(function () {
var steps = Array.prototype.slice.call(document.querySelectorAll(".roadmap .step"));
steps.forEach(function (step) {
step.addEventListener("pointermove", function (event) {
var rect = step.getBoundingClientRect();
step.style.setProperty("--spot-x", ((event.clientX - rect.left) / rect.width * 100) + "%");
step.style.setProperty("--spot-y", ((event.clientY - rect.top) / rect.height * 100) + "%");
});
step.addEventListener("click", function () {
var wasActive = step.classList.contains("is-active");
steps.forEach(function (item) { item.classList.remove("is-active"); });
if (!wasActive) step.classList.add("is-active");
});
});
}());
(function () {
var section = document.querySelector(".awards");
if (!section) return;
var cards = Array.prototype.slice.call(section.querySelectorAll(".award-card"));
var reduceMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
cards.forEach(function (card) {
card.addEventListener("pointerenter", function () { card.classList.add("is-active"); });
card.addEventListener("pointerleave", function () { card.classList.remove("is-active"); });
card.addEventListener("focus", function () { card.classList.add("is-active"); });
card.addEventListener("blur", function () { card.classList.remove("is-active"); });
});
if (reduceMotion || !("IntersectionObserver" in window)) {
cards.forEach(function (card) { card.classList.add("is-revealed"); });
return;
}
section.classList.add("is-ready");
var observer = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (!entry.isIntersecting) return;
cards.forEach(function (card, index) {
window.setTimeout(function () { card.classList.add("is-revealed"); }, index * 85);
});
observer.disconnect();
});
}, { threshold: .18 });
observer.observe(section);
}());
window.addEventListener("load", function () {
if (!window.location.hash) return;
window.setTimeout(function () {
var target = document.querySelector(window.location.hash);
if (target) {
var previousBehavior = document.documentElement.style.scrollBehavior;
document.documentElement.style.scrollBehavior = "auto";
target.scrollIntoView({ block: "start", behavior: "auto" });
document.documentElement.style.scrollBehavior = previousBehavior;
}
}, 120);
});
(function () {
var banners = Array.prototype.slice.call(document.querySelectorAll(".hero-banner"));
if (banners.length < 2) return;
if (window.matchMedia("(prefers-reduced-motion: reduce)").matches) return;
var index = banners.findIndex(function (banner) { return banner.classList.contains("is-active"); });
if (index < 0) {
index = 0;
banners[0].classList.add("is-active");
}
banners[index].style.zIndex = "1";
var fading = false;
var fadeMs = 2400;
var intervalMs = 4000;
window.setInterval(function () {
if (fading) return;
fading = true;
var next = (index + 1) % banners.length;
banners[next].style.zIndex = "2";
banners[next].classList.add("is-active");
window.setTimeout(function () {
banners[index].classList.remove("is-active");
banners[next].style.zIndex = "1";
banners[index].style.zIndex = "0";
index = next;
fading = false;
}, fadeMs);
}, intervalMs);
}());
</script>
</body>
</html>