
:root{
  --ink:#0b0d10;--paper:#f4f1e9;--white:#fff;--line:#c9c6be;
  --muted:#666b72;--red:#b4202a;--navy:#101b2d;--green:#14754b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1240px,92%);margin:auto}
.top{background:var(--ink);color:#fff;border-bottom:1px solid #333}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:900;letter-spacing:.16em;font-size:18px}
.logo small{display:block;font-size:9px;letter-spacing:.22em;color:#aeb4bd;margin-top:5px}
.links{display:flex;gap:27px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.ticker{background:#fff;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.tickerin{height:38px;display:flex;align-items:center;gap:28px;overflow:hidden;white-space:nowrap}
.live{color:var(--red);font-weight:800}

.hero{background:var(--paper);padding:72px 0 58px;border-bottom:1px solid var(--ink)}
.ey{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#59606a}
.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:center}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(52px,7vw,94px);line-height:.92;letter-spacing:-.055em;margin:16px 0 26px}
.hero p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.45;max-width:760px}

.network-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
.globe-shell{position:relative;width:min(430px,100%);aspect-ratio:1;border-radius:50%}
.globe-orbit{position:absolute;inset:7%;border:1px solid #aaa;border-radius:50%;animation:spin 30s linear infinite}
.globe-orbit.o2{inset:7% 28%;animation-duration:24s;animation-direction:reverse}
.globe-orbit.o3{inset:28% 7%;animation-duration:36s}
.globe-axis{position:absolute;left:8%;right:8%;top:50%;border-top:1px solid #aaa}
.globe-axis.v{top:8%;bottom:8%;left:50%;right:auto;border-top:0;border-left:1px solid #aaa}
.globe-core{position:absolute;inset:15%;border:1px dashed #bababa;border-radius:50%;animation:pulseCore 4s ease-in-out infinite}
.globe-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 12px;background:var(--paper);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;white-space:nowrap}
.node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 0 rgba(11,13,16,.35);animation:nodePulse 2.6s infinite}
.node::after{content:attr(data-label);position:absolute;left:14px;top:-5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#5f646b;background:rgba(244,241,233,.88);padding:3px 5px}
.node.n1{left:18%;top:32%;animation-delay:.2s}.node.n2{left:31%;top:20%;animation-delay:.7s}.node.n3{left:47%;top:28%;animation-delay:1.1s}
.node.n4{left:58%;top:45%;animation-delay:1.5s}.node.n5{left:71%;top:58%;animation-delay:.4s}.node.n6{left:78%;top:34%;animation-delay:1.9s}.node.n7{left:38%;top:65%;animation-delay:1.3s}
.arc{position:absolute;border-top:1px solid #8c8c8c;border-radius:50%;opacity:.7;transform-origin:left center;overflow:hidden}
.arc::after{content:"";position:absolute;top:-2px;left:-12%;width:12%;height:3px;background:var(--red);animation:travel 4.5s linear infinite}
.arc.a1{width:45%;height:22%;left:22%;top:35%;transform:rotate(-12deg)}
.arc.a2{width:34%;height:18%;left:43%;top:30%;transform:rotate(18deg)}
.arc.a3{width:40%;height:18%;left:30%;top:56%;transform:rotate(8deg)}
.network-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#70757c;white-space:nowrap}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseCore{50%{transform:scale(.97);opacity:.5}}
@keyframes nodePulse{0%,100%{box-shadow:0 0 0 0 rgba(11,13,16,.25)}50%{box-shadow:0 0 0 8px rgba(11,13,16,0)}}
@keyframes travel{to{left:112%}}

.section{padding:70px 0;border-bottom:1px solid var(--ink)}
.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.sectionhead h2{font:400 clamp(34px,5vw,62px)/1 Georgia,serif;margin:8px 0}
.sectionhead p{max-width:480px;color:var(--muted);font-size:14px}
.publications{border-top:1px solid var(--ink)}
.pub{display:grid;grid-template-columns:60px 1fr 1fr 90px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid #aaa}
.num{font:italic 18px Georgia;color:#777}.pub h3{font:400 clamp(24px,3vw,40px)/1 Georgia;margin:0}.pub p{color:#5f646b;margin:0;font-size:14px}.arrow{text-align:right;font-size:25px}
.band{background:var(--navy);color:#fff}.band .ey{color:#aab6c8}.band .sectionhead p{color:#c2cad5}
.institutions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #596579}
.inst{padding:28px;border-right:1px solid #596579;min-height:190px}.inst:last-child{border-right:0}
.inst h3{font:400 26px Georgia;margin:0 0 14px}.inst p{color:#bdc6d2;font-size:14px;line-height:1.6}
.statement{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}
.statement blockquote{font:400 clamp(29px,4vw,52px)/1.08 Georgia;margin:0}.statement p{color:var(--muted);line-height:1.7}
.btn{display:inline-block;padding:12px 17px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;margin-top:16px}
.footer{background:var(--ink);color:#fff;padding:42px 0}.foot{display:flex;justify-content:space-between;gap:30px;align-items:end}.foot small{color:#9299a4}
.verifybox{background:#fff;border:1px solid #aaa;padding:30px;max-width:900px}.meta{display:grid;grid-template-columns:210px 1fr}.meta div{padding:13px 0;border-bottom:1px solid #ddd}.label{color:#777}.active{font-weight:800;color:var(--green)}
input{padding:14px;border:1px solid #777;width:min(440px,100%);font-size:16px}button{padding:15px 18px;background:#111;color:white;border:0;font-weight:800;cursor:pointer}
@media(prefers-reduced-motion:reduce){.globe-orbit,.globe-core,.node,.arc::after{animation:none}}
@media(max-width:760px){
  .links{display:none}.hero-grid,.statement{grid-template-columns:1fr}.network-visual{min-height:330px}.globe-shell{max-width:320px}
  .pub{grid-template-columns:35px 1fr 40px}.pub p{display:none}.institutions{grid-template-columns:1fr}.inst{border-right:0;border-bottom:1px solid #596579}
  .sectionhead{display:block}.foot{display:block}.meta{grid-template-columns:1fr}.node::after{display:none}
}

/* Final media-network globe refinement */
.media-globe{background:radial-gradient(circle at center,rgba(255,255,255,.55),rgba(244,241,233,.15) 52%,transparent 70%)}
.media-globe:before{content:"";position:absolute;inset:4%;border:1px solid rgba(11,13,16,.22);border-radius:50%;box-shadow:inset 0 0 50px rgba(11,13,16,.035)}
.media-chip{position:absolute;padding:6px 9px;border:1px solid #a7a7a2;background:rgba(244,241,233,.94);font-size:8px;letter-spacing:.16em;font-weight:800;color:#4f555c;animation:chipFloat 5s ease-in-out infinite}
.chip1{left:8%;top:48%}.chip2{right:3%;top:23%;animation-delay:1.1s}.chip3{right:4%;bottom:21%;animation-delay:2.2s}.chip4{left:15%;bottom:14%;animation-delay:3.1s}
@keyframes chipFloat{50%{transform:translateY(-5px)}}
.arc{border-top:1px solid rgba(11,13,16,.42)}
.arc::after{height:2px;background:#b4202a;box-shadow:0 0 6px rgba(180,32,42,.35)}
.node{width:9px;height:9px}.node::before{content:"";position:absolute;inset:-5px;border:1px solid rgba(11,13,16,.18);border-radius:50%}
@media(max-width:760px){.media-chip{display:none}}
