:root {
  --navy-1000:#020817;
  --navy-950:#03122f;
  --navy-900:#061a40;
  --navy-850:#082353;
  --navy-800:#0a2a63;
  --blue-750:#1247a1;
  --blue-700:#1554c0;
  --blue-600:#2563eb;
  --blue-500:#3b82f6;
  --blue-400:#60a5fa;
  --blue-300:#93c5fd;
  --blue-200:#bfdbfe;
  --blue-100:#dbeafe;
  --blue-050:#f3f7ff;
  --gold-700:#a97708;
  --gold-600:#c99513;
  --gold-500:#e3b22c;
  --gold-400:#f4c84b;
  --gold-300:#f8d875;
  --gold-200:#f9e8aa;
  --ink:#0c1830;
  --muted:#61708d;
  --line:rgba(14,53,115,.14);
  --line-strong:rgba(14,53,115,.22);
  --white:#fff;
  --shadow:0 24px 70px rgba(7,35,88,.12);
  --shadow-lg:0 40px 100px rgba(4,28,75,.18);
  --radius-xl:34px;
  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:12px;
  --max:1180px;
  --ease:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 82% 12%,rgba(96,165,250,.12),transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,var(--blue-050) 52%,#fff 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img,svg{max-width:100%}
::selection{background:var(--gold-200);color:var(--navy-950)}

.scroll-progress{position:fixed;inset:0 0 auto;z-index:120;height:3px;pointer-events:none;background:transparent}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold-400),var(--blue-400));box-shadow:0 0 16px rgba(244,200,75,.55)}
.cursor-glow{position:fixed;z-index:4;width:420px;height:420px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,130,246,.08),rgba(59,130,246,0) 66%);opacity:0;transition:opacity .3s ease;mix-blend-mode:multiply}
body:hover .cursor-glow{opacity:1}

.container,.hero-inner,.page-hero-inner{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.narrow-container{max-width:900px}
.section{padding:112px 0;position:relative}
.section-tight{padding:72px 0 112px}

.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(3,18,47,.76);
  backdrop-filter:blur(20px) saturate(150%);
  transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.site-header.scrolled{background:rgba(3,18,47,.94);box-shadow:0 14px 36px rgba(1,11,32,.22)}
.site-header.header-hidden{transform:translateY(-100%)}
.nav-wrap{width:min(var(--max),calc(100% - 40px));height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:760;letter-spacing:-.02em;white-space:nowrap;min-width:0}
.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.52),rgba(3,18,47,.25));box-shadow:inset 0 0 0 5px rgba(255,255,255,.04),0 0 26px rgba(37,99,235,.2);position:relative;font-size:10px;letter-spacing:.02em;overflow:visible}
.brand-mark::before{content:"";position:absolute;inset:-5px;border:1px solid rgba(96,165,250,.24);border-radius:50%;animation:brandPulse 3s ease-in-out infinite}
.brand-mark::after{content:"";position:absolute;right:-3px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 20px rgba(244,200,75,.85)}
.brand-name{font-size:14px;line-height:1.12}.brand-name small{display:block;color:rgba(255,255,255,.56);font-size:9px;font-weight:550;letter-spacing:.08em;text-transform:none;line-height:1.25;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{color:rgba(255,255,255,.7);padding:9px 12px;border-radius:999px;font-size:14px;transition:.24s ease;position:relative}
.nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:1px;background:var(--gold-400);transition:.25s var(--ease)}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,.075)}
.nav-links a:hover::after,.nav-links a.active::after{left:14px;right:14px}
.nav-actions{display:flex;align-items:center;gap:9px}
.lang-toggle,.menu-toggle{color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);padding:8px 12px;cursor:pointer;transition:.22s ease}
.lang-toggle:hover,.menu-toggle:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34)}
.menu-toggle{display:none;width:42px;height:42px;padding:0;position:relative}
.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";position:absolute;left:11px;width:18px;height:1.5px;background:#fff;transition:.25s ease}
.menu-toggle::before{top:14px}.menu-toggle span{top:20px}.menu-toggle::after{top:26px}
.menu-toggle.active::before{top:20px;transform:rotate(45deg)}.menu-toggle.active span{opacity:0}.menu-toggle.active::after{top:20px;transform:rotate(-45deg)}

.hero{min-height:100svh;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--navy-1000) 0%,var(--navy-950) 44%,#082d6d 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(2,8,23,.82) 0%,rgba(3,18,47,.72) 44%,rgba(8,45,109,.58) 100%),url("hero-bg.jpg") center/cover no-repeat}
.network-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.hero-grid,.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(147,197,253,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 92%)}
.hero-grid::after,.page-hero-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 44%,rgba(59,130,246,.08) 50%,transparent 56%);animation:gridSweep 10s linear infinite}
.hero-orb,.page-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.orb-one{width:440px;height:440px;right:-120px;top:8%;background:radial-gradient(circle at 35% 35%,rgba(96,165,250,.34),rgba(37,99,235,.08) 55%,transparent 72%)}
.orb-two{width:300px;height:300px;left:-100px;bottom:5%;background:radial-gradient(circle,rgba(244,200,75,.13),transparent 68%)}
.hero-inner{min-height:100svh;padding:138px 0 92px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;position:relative;z-index:3}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue-200);font-size:12px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;font-weight:780}
.eyebrow-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 0 rgba(244,200,75,.5);animation:eyebrowPulse 2s infinite}
.hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:24px 0 28px;max-width:760px}
.hero h1 span{display:inline}
.hero h1 .accent{color:var(--gold-400);position:relative;white-space:nowrap}
.hero h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10'%3E%3Cpath d='M2 7C45 1 110 11 198 3' fill='none' stroke='%23f4c84b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;opacity:.8}
.text-shimmer{background:linear-gradient(90deg,var(--gold-300),#fff4c6,var(--gold-400),var(--gold-300));background-size:200% auto;color:transparent!important;background-clip:text;-webkit-background-clip:text;animation:textShimmer 5s linear infinite}
.hero-lead{font-size:18px;line-height:1.8;color:rgba(255,255,255,.67);max-width:650px;margin:0}
.hero-actions,.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:760;transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease,border-color .25s ease;position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .65s ease}
.btn:hover::before{transform:translateX(110%)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:var(--navy-950);background:linear-gradient(135deg,var(--gold-300),var(--gold-500));box-shadow:0 12px 32px rgba(227,178,44,.2)}
.btn-primary:hover{box-shadow:0 17px 40px rgba(227,178,44,.32)}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.34)}
.arrow{font-size:17px}
.hero-facts{display:flex;gap:34px;margin-top:46px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);max-width:610px}
.hero-facts>div{display:grid;gap:2px}
.hero-facts strong{font-size:26px;line-height:1;color:#fff;font-weight:820}
.hero-facts span{font-size:12px;color:rgba(255,255,255,.48)}

.orbit-stage{min-height:560px;position:relative;display:grid;place-items:center;transform-style:preserve-3d}
.orbit-board{width:510px;height:510px;position:relative;display:grid;place-items:center;transform-style:preserve-3d}
.orbit-halo{position:absolute;border-radius:50%;filter:blur(20px)}
.halo-one{width:330px;height:330px;background:rgba(37,99,235,.14);animation:breathe 5s ease-in-out infinite}
.halo-two{width:170px;height:170px;background:rgba(244,200,75,.12);animation:breathe 4s 1s ease-in-out infinite reverse}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(147,197,253,.18)}
.ring-one{width:370px;height:370px;animation:spinSlow 22s linear infinite}
.ring-one::before,.ring-one::after,.ring-two::before{content:"";position:absolute;border-radius:50%;background:var(--gold-400);box-shadow:0 0 16px rgba(244,200,75,.8)}
.ring-one::before{width:8px;height:8px;top:30px;left:75px}.ring-one::after{width:5px;height:5px;bottom:28px;right:78px}
.ring-two{width:245px;height:245px;border-style:dashed;border-color:rgba(96,165,250,.22);animation:spinSlow 16s linear infinite reverse}
.ring-two::before{width:7px;height:7px;left:-4px;top:50%}
.orbit-core{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;text-align:center;position:relative;background:radial-gradient(circle at 35% 28%,#1f63d6,var(--navy-900) 68%);border:1px solid rgba(147,197,253,.34);box-shadow:0 0 0 14px rgba(37,99,235,.06),0 32px 70px rgba(0,0,0,.34),inset 0 0 40px rgba(96,165,250,.13);z-index:3}
.orbit-core span{display:block;font-size:22px;font-weight:820;letter-spacing:-.03em}.orbit-core small{display:block;margin-top:5px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.core-radar{position:absolute;inset:9px;border:1px solid rgba(255,255,255,.1);border-radius:50%;overflow:hidden}
.core-radar::after{content:"";position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(244,200,75,.8),transparent);animation:radar 4s linear infinite}
.orbit-node{position:absolute;z-index:4;width:176px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(7,30,72,.76);box-shadow:0 16px 40px rgba(0,0,0,.2);backdrop-filter:blur(14px);animation:floatNode 5s ease-in-out infinite}
.orbit-node strong{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px}.orbit-node>span{display:block;margin-top:4px;color:rgba(255,255,255,.43);font-size:10px;letter-spacing:.05em}.node-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 12px var(--gold-400)}
.node-a{top:52px;right:0}.node-b{left:-8px;bottom:90px;animation-delay:-1.4s}.node-c{right:5px;bottom:42px;animation-delay:-2.7s}
.data-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 12px var(--blue-300)}
.spark-a{top:24%;left:20%;animation:spark 2.8s infinite}.spark-b{top:65%;right:18%;animation:spark 3.5s .7s infinite}.spark-c{top:15%;right:40%;animation:spark 2.3s 1.2s infinite}
.floating-note{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;color:rgba(255,255,255,.75);font-size:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);animation:floatNode 4.8s ease-in-out infinite}
.note-icon{color:var(--gold-400)}.note-a{left:12px;top:80px}.note-b{right:10px;bottom:60px;animation-delay:-2s}
.scroll-cue{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:grid;justify-items:center;gap:7px;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.scroll-cue span{width:22px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:999px;position:relative}.scroll-cue span::after{content:"";position:absolute;width:3px;height:7px;top:7px;left:50%;transform:translateX(-50%);border-radius:2px;background:var(--gold-400);animation:scrollDot 1.8s infinite}

.topic-marquee{overflow:hidden;color:#fff;background:linear-gradient(90deg,var(--blue-700),#0c3d92,var(--blue-700));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.marquee-track{display:flex;width:max-content;align-items:center;gap:22px;padding:15px 0;animation:marquee 30s linear infinite}
.marquee-track span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.72)}.marquee-track i{color:var(--gold-400);font-style:normal;font-size:10px}

.section-heading{display:grid;grid-template-columns:170px 1fr;gap:40px;align-items:start;margin-bottom:54px}
.kicker{color:var(--blue-600);font-size:11px;font-weight:820;letter-spacing:.16em;text-transform:uppercase;padding-top:9px}.kicker.light{color:var(--gold-300)}
.section-heading h2{margin:0;font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-.045em;max-width:850px}.section-heading p{max-width:720px;margin:18px 0 0;color:var(--muted);font-size:16px}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar-card{min-height:460px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.78);box-shadow:0 14px 48px rgba(8,49,116,.06);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease;transform-style:preserve-3d}
.pillar-card::after{content:"";position:absolute;width:210px;height:210px;right:-105px;top:-105px;border-radius:50%;background:rgba(37,99,235,.06);transition:.4s ease}
.pillar-card:hover{box-shadow:0 28px 70px rgba(8,49,116,.14);border-color:rgba(37,99,235,.27)}
.pillar-card:hover::after{transform:scale(1.25)}
.card-glow{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(50px);background:rgba(59,130,246,.12);opacity:0;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);transition:opacity .3s ease;pointer-events:none}.pillar-card:hover .card-glow{opacity:1}
.pillar-number{color:var(--gold-600);font-weight:800;font-size:14px;letter-spacing:.12em}
.pillar-icon{margin:48px 0 30px;width:74px;height:74px;display:grid;place-items:center;border-radius:21px;color:#fff;background:linear-gradient(145deg,var(--blue-700),var(--navy-900));box-shadow:0 18px 32px rgba(21,84,192,.2);transition:transform .35s var(--ease)}
.pillar-card:hover .pillar-icon{transform:translateY(-5px) rotate(-3deg)}.pillar-icon.gold-icon{background:linear-gradient(145deg,var(--gold-400),var(--gold-700));box-shadow:0 18px 32px rgba(201,149,19,.2)}
.pillar-icon svg{width:32px;height:32px}.pillar-card h3{margin:0;font-size:25px;letter-spacing:-.025em}.pillar-card p{color:var(--muted);margin:12px 0 24px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue-700);font-weight:760;font-size:14px}.text-link b{transition:.25s ease}.text-link:hover b{transform:translateX(5px)}

.stat-section{padding-top:0}
.stat-panel{display:grid;grid-template-columns:1.1fr 1.4fr;gap:50px;padding:48px;border-radius:var(--radius-xl);color:#fff;background:linear-gradient(125deg,var(--navy-950),#0b347a);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.stat-panel::before{content:"";position:absolute;right:-120px;top:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.stat-intro{position:relative;z-index:2}.stat-intro .kicker{color:var(--gold-400)}.stat-intro h2{margin:14px 0;font-size:36px;line-height:1.1;letter-spacing:-.04em}.stat-intro p{margin:0;color:rgba(255,255,255,.58)}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);position:relative;z-index:2}.stat-item{padding:18px 24px;border-left:1px solid rgba(255,255,255,.11);display:grid;gap:8px}.stat-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.11)}.stat-item strong{font-size:52px;line-height:1;color:var(--gold-300);letter-spacing:-.06em}.stat-item span{font-size:13px;color:rgba(255,255,255,.55)}

.dark-section{color:#fff;background:var(--navy-1000);position:relative;overflow:hidden}.dark-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 80%,rgba(37,99,235,.25),transparent 30%),radial-gradient(circle at 90% 10%,rgba(244,200,75,.07),transparent 24%)}.dark-section .container{position:relative;z-index:2}.dark-section .section-heading p{color:rgba(255,255,255,.58)}.dark-section .kicker{color:var(--gold-400)}
.constellation{position:absolute;inset:0;opacity:.8}.constellation i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue-300);box-shadow:0 0 16px var(--blue-300)}.constellation i:nth-child(1){left:8%;top:18%;animation:spark 3s infinite}.constellation i:nth-child(2){left:24%;top:75%;animation:spark 4s 1s infinite}.constellation i:nth-child(3){right:14%;top:22%;animation:spark 2.6s .6s infinite}.constellation i:nth-child(4){right:26%;bottom:15%;animation:spark 3.4s 1.6s infinite}.constellation i:nth-child(5){left:48%;top:8%;animation:spark 4.2s 2s infinite}
.program-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.program-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:24px;padding:30px;min-height:280px;position:relative;overflow:hidden;transition:.35s var(--ease)}.program-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 25%,rgba(96,165,250,.15),transparent 70%);transform:translateX(-100%);transition:.7s ease}.program-card:hover{transform:translateY(-7px);border-color:rgba(96,165,250,.28);background:rgba(255,255,255,.065)}.program-card:hover::before{transform:translateX(100%)}.program-card:nth-child(1),.program-card:nth-child(4){grid-column:span 7}.program-card:nth-child(2),.program-card:nth-child(3){grid-column:span 5}.program-meta{color:var(--gold-400);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.program-card h3{font-size:27px;margin:22px 0 10px;letter-spacing:-.025em;max-width:520px}.program-card p{color:rgba(255,255,255,.6);max-width:620px}.program-arrow{position:absolute;right:26px;top:24px;color:rgba(255,255,255,.25);font-size:22px;transition:.3s ease}.program-card:hover .program-arrow{color:var(--gold-400);transform:translate(3px,-3px)}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:rgba(255,255,255,.75);border-radius:999px;padding:6px 10px;font-size:12px}.light-tags .tag{color:#244268;border-color:var(--line);background:var(--blue-050)}

.roadmap-section{background:linear-gradient(180deg,#fff,var(--blue-050))}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;padding-top:36px}.roadmap-line{position:absolute;top:48px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,var(--blue-300),var(--gold-400),var(--blue-300))}.roadmap-line span{display:block;height:100%;width:0;background:#fff;box-shadow:0 0 20px #fff;transition:width 1.5s ease}.roadmap.visible .roadmap-line span{width:100%}.roadmap-step{position:relative;padding:34px 24px 24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.8);text-align:center}.roadmap-step b{position:absolute;top:-34px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--blue-600);letter-spacing:.12em}.roadmap-dot{position:absolute;width:13px;height:13px;border-radius:50%;left:50%;top:-1px;transform:translate(-50%,-50%);background:var(--gold-400);box-shadow:0 0 0 6px #fff,0 0 18px rgba(227,178,44,.5)}.roadmap-step h3{font-size:20px;margin:8px 0}.roadmap-step p{font-size:14px;color:var(--muted);margin:0}

.audience-section{background:#fff}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{padding:30px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7faff);transition:.35s var(--ease);position:relative;overflow:hidden}.audience-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(59,130,246,.08);transition:.35s ease}.audience-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(8,49,116,.11)}.audience-card:hover::after{transform:scale(1.5)}.audience-card>span{color:var(--gold-600);font-size:12px;font-weight:820;letter-spacing:.14em}.audience-card h3{font-size:24px;margin:28px 0 10px}.audience-card p{color:var(--muted);margin:0 0 24px}.audience-card a{color:var(--blue-700);font-size:13px;font-weight:760}.audience-card a::after{content:"  →"}

.faq-section{background:var(--blue-050)}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;color:var(--ink);font-weight:720;font-size:18px;text-align:left;cursor:pointer}.accordion-item button i{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;position:relative}.accordion-item button i::before,.accordion-item button i::after{content:"";position:absolute;left:7px;right:7px;top:50%;height:1px;background:var(--blue-700);transition:.25s ease}.accordion-item button i::after{transform:rotate(90deg)}.accordion-item.open button i::after{transform:rotate(0)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.accordion-panel p{margin:0 0 24px;color:var(--muted);max-width:760px}

.notice-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f2f7ff);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;box-shadow:0 18px 54px rgba(8,49,116,.07);margin-top:42px}.notice-card h3{margin:0 0 8px;font-size:28px;letter-spacing:-.03em}.notice-card p{margin:0;color:var(--muted)}
.cta-band{padding:82px 0;position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(21,84,192,.86),rgba(6,26,64,.9)),url("cta-bg.jpg") center/cover no-repeat;color:#fff}.cta-band::before{content:"";position:absolute;width:600px;height:600px;right:-240px;top:-260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.cta-noise{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.cta-band-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px}.cta-band h2{margin:10px 0 0;font-size:clamp(38px,4.3vw,60px);line-height:1.05;letter-spacing:-.045em}.cta-band p{color:rgba(255,255,255,.65);max-width:650px}.cta-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}

.site-footer{padding:64px 0 30px;background:#020c21;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:50px}.footer-brand p{max-width:450px;color:rgba(255,255,255,.52)}.footer-title{color:rgba(255,255,255,.38);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:16px}.footer-links{display:grid;gap:9px}.footer-links a{color:rgba(255,255,255,.7);font-size:14px}.footer-links a:hover{color:var(--gold-400)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font-size:12px}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:70;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;background:rgba(3,18,47,.86);backdrop-filter:blur(12px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.3s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:var(--blue-700);transform:translateY(-3px)}

/* Inner page hero */
.page-hero{min-height:720px;padding-top:76px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(130deg,var(--navy-1000),var(--navy-950) 55%,#0b397f)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,rgba(2,8,23,.82) 0%,rgba(3,18,47,.72) 44%,rgba(8,45,109,.58) 100%),url("hero-bg.jpg") center/cover no-repeat}
.page-hero::after{content:"";position:absolute;width:500px;height:500px;right:-180px;bottom:-260px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015)}
.page-orb{width:400px;height:400px;right:6%;top:15%;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 68%)}
.page-hero-inner{min-height:644px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;position:relative;z-index:3}.page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:22px 0 26px;max-width:800px}.page-hero p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.64);max-width:680px}.page-visual{min-height:420px;display:grid;place-items:center;position:relative}

.talk-stage{width:420px;height:350px;position:relative;perspective:900px}.talk-screen{position:absolute;left:40px;right:40px;top:25px;height:225px;border:1px solid rgba(147,197,253,.28);border-radius:22px;background:linear-gradient(145deg,rgba(37,99,235,.25),rgba(255,255,255,.04));box-shadow:0 35px 80px rgba(0,0,0,.3),inset 0 0 50px rgba(96,165,250,.05);transform:rotateY(-5deg) rotateX(3deg);overflow:hidden}.talk-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.1),transparent 60%);animation:gridSweep 6s infinite}.talk-screen>span{position:absolute;left:24px;top:20px;font-size:11px;letter-spacing:.15em;color:var(--gold-300)}.signal-bars{position:absolute;left:28px;right:28px;bottom:35px;height:110px;display:flex;align-items:end;gap:12px}.signal-bars i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(var(--blue-300),var(--blue-600));animation:barPulse 2.2s ease-in-out infinite}.signal-bars i:nth-child(1){height:35%;animation-delay:-.8s}.signal-bars i:nth-child(2){height:68%;animation-delay:-1.3s}.signal-bars i:nth-child(3){height:48%;animation-delay:-.3s}.signal-bars i:nth-child(4){height:88%;animation-delay:-1.8s}.signal-bars i:nth-child(5){height:58%;animation-delay:-1s}.audience-dots{position:absolute;left:20px;right:20px;bottom:10px;height:80px;background:radial-gradient(circle at 8px 8px,rgba(255,255,255,.3) 0 5px,transparent 5.5px) 0 0/38px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}.live-badge{position:absolute;right:2px;top:5px;padding:8px 12px;border-radius:999px;background:rgba(3,18,47,.8);border:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:.11em;color:rgba(255,255,255,.65)}.live-badge i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 10px var(--gold-400);animation:eyebrowPulse 2s infinite}

.book-visual{width:390px;height:370px;position:relative;perspective:900px}.book-back,.book-page{position:absolute;width:260px;height:330px;left:65px;top:20px;border-radius:8px 22px 22px 8px;transform:rotateY(-12deg) rotateZ(-2deg);transform-origin:left center}.book-back{background:#0a2a63;transform:translate(18px,12px) rotateY(-12deg) rotateZ(3deg);box-shadow:0 28px 70px rgba(0,0,0,.35)}.book-page{padding:48px 34px;color:var(--navy-950);background:linear-gradient(145deg,#fffdf5,#f5f9ff);border:1px solid rgba(255,255,255,.4);box-shadow:inset 9px 0 20px rgba(10,42,99,.08)}.book-page span{font-size:10px;letter-spacing:.16em;color:var(--blue-600)}.book-page strong{display:block;font-size:34px;line-height:1;margin:22px 0;letter-spacing:-.05em}.book-page i{display:block;width:62px;height:4px;border-radius:2px;background:var(--gold-400)}.book-page small{position:absolute;left:34px;bottom:34px;font-size:8px;letter-spacing:.13em;color:#65738b}.book-tab{position:absolute;left:302px;width:48px;height:38px;display:grid;place-items:center;border-radius:0 8px 8px 0;color:var(--navy-950);font-size:11px;font-weight:800;background:var(--gold-400)}.tab-a{top:80px}.tab-b{top:130px;background:var(--blue-300)}.tab-c{top:180px;background:#fff}

.collab-visual{width:400px;height:400px;position:relative}.collab-visual svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(147,197,253,.24);stroke-width:1}.collab-visual svg path{stroke-dasharray:5 8;animation:dash 12s linear infinite}.collab-core,.collab-person{position:absolute;display:grid;place-items:center;border-radius:50%;font-weight:800}.collab-core{left:145px;top:145px;width:110px;height:110px;color:#fff;background:linear-gradient(145deg,var(--blue-600),var(--navy-900));border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 18px rgba(37,99,235,.07),0 25px 60px rgba(0,0,0,.3);animation:breathe 4s infinite}.collab-person{width:62px;height:62px;color:var(--navy-950);font-size:12px;background:linear-gradient(145deg,#fff,var(--blue-200));border:5px solid rgba(3,18,47,.9);box-shadow:0 12px 30px rgba(0,0,0,.25);animation:floatNode 4.5s ease-in-out infinite}.cp1{left:45px;top:50px}.cp2{right:43px;top:45px;animation-delay:-1s}.cp3{right:35px;bottom:45px;animation-delay:-2s}.cp4{left:40px;bottom:50px;animation-delay:-3s}

.team-visual{width:400px;height:400px;position:relative;display:grid;place-items:center}.team-avatar-main,.team-avatar{position:absolute;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 40px rgba(0,0,0,.26)}.team-avatar-main{width:120px;height:120px;color:#fff;font-size:30px;font-weight:850;background:linear-gradient(145deg,var(--blue-600),var(--navy-900));z-index:3}.team-avatar{width:65px;height:65px;color:var(--navy-950);font-size:26px;background:linear-gradient(145deg,#fff,var(--blue-200));z-index:2;animation:floatNode 4.5s infinite}.ta1{left:55px;top:62px}.ta2{right:52px;top:70px;animation-delay:-1s}.ta3{left:60px;bottom:55px;animation-delay:-2s}.ta4{right:55px;bottom:50px;animation-delay:-3s}.team-ring{position:absolute;border:1px solid rgba(147,197,253,.2);border-radius:50%}.tr1{width:270px;height:270px;animation:spinSlow 22s linear infinite}.tr2{width:350px;height:350px;border-style:dashed;animation:spinSlow 30s linear infinite reverse}

.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.82);position:relative;overflow:hidden;transition:.35s var(--ease)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(8,49,116,.11);border-color:rgba(37,99,235,.24)}.feature-card .mini{color:var(--gold-600);font-size:12px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.feature-symbol{position:absolute;right:27px;top:24px;font-size:28px;color:rgba(37,99,235,.24);transition:.35s ease}.feature-card:hover .feature-symbol{color:var(--blue-600);transform:rotate(-8deg) scale(1.08)}.feature-card h3{font-size:25px;margin:22px 0 10px}.feature-card p{color:var(--muted)}.feature-card ul{margin:18px 0 0;padding:0;list-style:none}.feature-card li{padding:8px 0 8px 21px;position:relative;color:#3f4f6c}.feature-card li::before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--blue-500);box-shadow:0 0 0 4px var(--blue-100)}.wide-card{grid-column:1/-1}.include-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.include-grid div{padding:20px;border-radius:16px;background:var(--blue-050);border:1px solid var(--line)}.include-grid span{color:var(--gold-600);font-size:11px;font-weight:800}.include-grid p{margin:10px 0 0;font-size:14px}
.micro-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}.micro-meta span{color:var(--muted)}.micro-meta b{color:var(--blue-700);text-align:right}

.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;padding-top:34px}.process-line{position:absolute;left:8%;right:8%;top:46px;height:1px;background:linear-gradient(90deg,rgba(147,197,253,.15),var(--gold-400),rgba(147,197,253,.15))}.process-track article{position:relative;padding-top:38px}.process-track article>b{position:absolute;top:-34px;left:0;color:var(--gold-400);font-size:11px;letter-spacing:.12em}.process-track article>span{position:absolute;top:7px;left:0;width:13px;height:13px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 6px var(--navy-1000),0 0 20px rgba(244,200,75,.5)}.process-track h3{font-size:20px;margin:0 0 10px}.process-track p{color:rgba(255,255,255,.56);font-size:14px;margin:0}.dark-notice{margin-top:54px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.05);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.dark-notice h3{margin:0 0 8px;font-size:25px}.dark-notice p{margin:0;color:rgba(255,255,255,.56)}

.editorial-section{background:var(--blue-050)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle{padding:28px;border-top:3px solid var(--blue-600);background:#fff;box-shadow:0 12px 40px rgba(8,49,116,.06);transition:.35s var(--ease)}.principle:nth-child(2){border-top-color:var(--gold-400)}.principle:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(8,49,116,.11)}.principle h3{margin:14px 0 8px}.principle p{margin:0;color:var(--muted)}

.event-grid{display:grid;gap:18px}.event-card{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:28px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:.35s var(--ease)}.event-card:hover{transform:translateX(7px);box-shadow:0 22px 60px rgba(8,49,116,.1)}.event-card.featured{background:linear-gradient(135deg,#fff,#f0f6ff);border-color:rgba(37,99,235,.22)}.event-date{display:grid;justify-items:center;padding:12px;border-right:1px solid var(--line)}.event-date strong{font-size:44px;line-height:1;color:var(--blue-700)}.event-date span{margin-top:8px;color:var(--gold-700);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.event-type{color:var(--blue-600);font-size:11px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.event-body h3{font-size:24px;margin:8px 0}.event-body p{margin:0;color:var(--muted)}.event-meta{display:flex;gap:18px;margin-top:15px;color:#76839a;font-size:12px}.event-arrow{font-size:25px;color:var(--blue-600)}

.resource-table{width:100%;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 44px rgba(8,49,116,.05)}.resource-row{display:grid;grid-template-columns:.7fr 1.1fr 2fr .5fr;gap:20px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line);transition:.25s ease}.resource-row:not(.header):hover{background:#f8fbff}.resource-row:last-child{border-bottom:0}.resource-row.header{background:#eaf2ff;color:var(--navy-800);font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.resource-row p{margin:0;color:var(--muted);font-size:14px}.status{justify-self:start;padding:5px 10px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:12px;font-weight:760}.status.gold{background:var(--gold-200);color:#765a00}

.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}
.link-card{display:flex;flex-direction:column;gap:16px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:.35s var(--ease)}
.link-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(37,99,235,.24)}
.link-top{display:flex;align-items:center;gap:14px}
.link-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:var(--blue-700);background:var(--blue-050);flex:none}
.link-card h3{margin:0;font-size:21px;line-height:1.3}
.link-url{display:block;color:var(--blue-600);font-size:13px;font-weight:700;word-break:break-all}
.link-card p{margin:0;color:var(--muted);font-size:14px;flex:1}
.link-cta{display:inline-flex;align-items:center;gap:6px;color:var(--blue-700);font-size:13px;font-weight:760}
.link-cta::after{content:"↗";font-size:15px}

.template-section{background:linear-gradient(180deg,#fff,var(--blue-050))}.template-shell{display:grid;grid-template-columns:230px 1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.template-shell aside{padding:26px;background:var(--navy-950);display:grid;align-content:start;gap:8px}.template-shell aside span{padding:11px 13px;border-radius:10px;color:rgba(255,255,255,.5);font-size:13px}.template-shell aside span.active{color:#fff;background:rgba(255,255,255,.09);border-left:2px solid var(--gold-400)}.template-shell article{padding:40px}.template-head{display:flex;align-items:center;gap:7px;color:var(--blue-600);font-size:10px;letter-spacing:.14em}.template-head span{margin-right:auto}.template-head i{width:7px;height:7px;border-radius:50%;background:var(--blue-100)}.template-head i:nth-last-child(1){background:var(--gold-400)}.template-shell h3{font-size:32px;margin:28px 0 20px}.template-lines{display:grid;gap:9px}.template-lines span{height:8px;border-radius:4px;background:#edf3fb}.template-lines span:nth-child(1){width:88%}.template-lines span:nth-child(2){width:74%}.template-lines span:nth-child(3){width:56%}.template-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.template-columns div{padding:18px;border:1px solid var(--line);border-radius:16px}.template-columns b{color:var(--gold-600);font-size:11px}.template-columns p{font-size:13px;color:var(--muted);margin:9px 0 0}

.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.board-filters{display:flex;gap:8px;flex-wrap:wrap}.board-filters button{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}.board-filters button.active{color:#fff;background:var(--blue-700);border-color:var(--blue-700)}.board-toolbar>span{font-size:12px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;transition:.35s var(--ease)}.project-card.hidden{display:none}.project-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(8,49,116,.11)}.project-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-type{color:var(--blue-600);font-size:11px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.project-card h3{font-size:22px;margin:24px 0 10px}.project-card p{color:var(--muted);min-height:76px}.project-skills{display:flex;flex-wrap:wrap;gap:7px}.project-skills span{padding:5px 9px;border-radius:999px;background:var(--blue-050);color:#52647f;font-size:11px}.project-bottom{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:4px}.project-bottom span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.project-bottom b{font-size:13px;color:var(--ink)}

.organizer-note{display:flex;gap:12px;align-items:flex-start;padding:24px 26px;margin-bottom:34px;border-radius:18px;color:#684f00;background:linear-gradient(135deg,#fff8d9,#fffdf5);border:1px solid #f2dfa0}.organizer-note strong{white-space:nowrap}.team-section{margin-top:58px}.team-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.team-section-head h2{margin:2px 0 0;font-size:31px}.team-section-head>span{color:var(--muted);font-size:13px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.person-card{min-height:300px;padding:18px;border-radius:24px;border:1px dashed rgba(21,84,192,.32);background:rgba(255,255,255,.7);transition:.35s var(--ease)}.person-card:hover{transform:translateY(-5px);border-style:solid;box-shadow:0 20px 55px rgba(8,49,116,.09)}.person-avatar{aspect-ratio:1;border-radius:18px;display:grid;place-items:center;color:rgba(21,84,192,.45);background:linear-gradient(145deg,#eaf2ff,#f9fbff);border:1px solid rgba(21,84,192,.12);font-size:34px;font-weight:800;overflow:hidden}.person-avatar span{transition:.35s var(--ease)}.person-card:hover .person-avatar span{transform:rotate(90deg) scale(1.1)}.person-card h3{margin:18px 0 3px;font-size:20px;color:#6b7891}.person-card p{margin:0;color:#9aa5b8;font-size:14px}.person-card.org-link{display:block;text-decoration:none;color:inherit}.person-avatar img{width:100%;height:100%;object-fit:cover}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.role-card{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);transition:.35s var(--ease)}.role-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.07)}.role-card>span{color:var(--gold-400);font-size:11px;font-weight:820}.role-card h3{font-size:22px;margin:24px 0 10px}.role-card p{color:rgba(255,255,255,.56);font-size:14px}.role-card small{display:block;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:var(--blue-300)}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal-left{transform:translateX(-34px)}.reveal-right{transform:translateX(34px)}.reveal.visible{opacity:1;transform:none}.stagger-group .reveal:nth-child(2){transition-delay:.1s}.stagger-group .reveal:nth-child(3){transition-delay:.2s}.stagger-group .reveal:nth-child(4){transition-delay:.3s}

@keyframes brandPulse{0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.08);opacity:.8}}
@keyframes eyebrowPulse{0%{box-shadow:0 0 0 0 rgba(244,200,75,.55)}70%{box-shadow:0 0 0 9px rgba(244,200,75,0)}100%{box-shadow:0 0 0 0 rgba(244,200,75,0)}}
@keyframes textShimmer{to{background-position:200% center}}
@keyframes gridSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes radar{to{transform:rotate(360deg)}}
@keyframes breathe{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes floatNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes spark{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.6)}}
@keyframes scrollDot{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes barPulse{0%,100%{filter:brightness(.8);transform:scaleY(.9)}50%{filter:brightness(1.25);transform:scaleY(1.05)}}
@keyframes dash{to{stroke-dashoffset:-120}}

@media (max-width:1050px){
  .nav-links{display:none;position:fixed;left:20px;right:20px;top:86px;padding:14px;border-radius:20px;background:rgba(3,18,47,.98);border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 60px rgba(0,0,0,.3)}
  .nav-links.open{display:grid}.nav-links a{padding:12px 14px}.menu-toggle{display:block}
  .hero-inner,.page-hero-inner{grid-template-columns:1fr}.hero-inner{padding-top:150px}.hero-copy{max-width:780px}.orbit-stage{min-height:500px}.page-hero{min-height:auto}.page-hero-inner{padding:140px 0 80px}.page-visual{min-height:380px}
  .pillars,.principles,.audience-grid{grid-template-columns:1fr}.pillar-card{min-height:auto}.program-card:nth-child(n){grid-column:span 12}.stat-panel{grid-template-columns:1fr}.roadmap{grid-template-columns:1fr 1fr}.roadmap-line{display:none}.roadmap-step b{top:18px;left:auto;right:20px;transform:none}.roadmap-dot{display:none}.process-track{grid-template-columns:1fr 1fr}.process-line{display:none}.process-track article{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px}.process-track article>b{top:16px;right:18px;left:auto}.process-track article>span{display:none}.project-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr 1fr}.include-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.cta-band-inner,.footer-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}
}

@media (max-width:720px){
  .container,.hero-inner,.page-hero-inner,.nav-wrap{width:min(100% - 28px,var(--max))}.section{padding:82px 0}.section-tight{padding:52px 0 82px}.brand-name{font-size:12px;max-width:245px;overflow:hidden;text-overflow:ellipsis}.brand-name small{display:none}.site-header,.site-header.scrolled{background:rgba(3,18,47,.94)}
  .hero{min-height:auto}.hero-inner{min-height:auto;padding:126px 0 80px;gap:36px}.hero h1{font-size:34px}.hero-lead,.page-hero p{font-size:16px}.hero-actions,.page-hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.hero-facts{gap:18px;justify-content:space-between}.hero-facts strong{font-size:22px}.hero-facts span{font-size:10px}.orbit-stage{min-height:370px}.orbit-board{width:390px;height:390px;transform:scale(.9)}.ring-one{width:300px;height:300px}.ring-two{width:205px;height:205px}.orbit-core{width:132px;height:132px}.orbit-node{width:145px;padding:11px 12px}.node-a{top:20px}.node-b{bottom:66px}.node-c{bottom:15px}.floating-note{display:none}.scroll-cue{display:none}
  .section-heading{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.section-heading h2{font-size:39px}.section-heading p{font-size:15px}.pillars,.feature-grid,.roadmap,.project-grid,.role-grid{grid-template-columns:1fr}.pillar-card{padding:25px}.stat-panel{padding:30px}.stat-grid{grid-template-columns:1fr 1fr}.stat-item{padding:18px 14px}.stat-item strong{font-size:40px}.program-card{min-height:auto;padding:25px}.program-card h3{font-size:23px}.roadmap-step{text-align:left}.audience-card{padding:25px}.notice-card,.dark-notice{grid-template-columns:1fr;padding:28px}.faq-section .section-heading{margin-bottom:20px}
  .page-hero-inner{padding:126px 0 68px;gap:24px}.page-hero h1{font-size:32px;line-height:1.08}.page-visual{min-height:310px;transform:scale(.82);margin:-18px 0}.talk-stage,.collab-visual,.team-visual{transform:scale(.9)}.book-visual{transform:scale(.85)}
  .process-track{grid-template-columns:1fr}.event-card{grid-template-columns:72px 1fr;padding:22px;gap:18px}.event-arrow{display:none}.event-date strong{font-size:34px}.event-date{padding:8px}.event-meta{flex-direction:column;gap:4px}.include-grid{grid-template-columns:1fr}.template-shell{grid-template-columns:1fr}.template-shell aside{display:flex;overflow:auto}.template-shell aside span{white-space:nowrap}.template-shell article{padding:28px}.template-columns{grid-template-columns:1fr}.resource-row,.resource-row.header{grid-template-columns:1fr;gap:7px}.resource-row.header{display:none}.board-toolbar{align-items:flex-start;flex-direction:column}.team-grid{grid-template-columns:1fr}.organizer-note{display:grid}.team-section-head{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.cursor-glow{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.network-canvas{display:none}.reveal{opacity:1;transform:none}.marquee-track{transform:none}
}

@media (max-width:720px){
  .hero h1{font-size:32px;line-height:1.08}
  .hero-facts>div{min-width:0}.hero-facts span{white-space:nowrap}
  .orbit-stage{overflow:hidden;margin-left:-14px;margin-right:-14px}
  .orbit-board{width:360px;height:360px;transform:scale(.88)}
}
