
:root{--bg:#030812;--blue:#47b9ed;--silver:#dbe3ed;--muted:#a5b6c9;--line:#3c5772;--dark:#0a1421}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020711;color:var(--silver);font-family:Inter,"Segoe UI",Arial,sans-serif}
a{color:inherit}a:focus-visible{outline:2px solid #86d9ff;outline-offset:5px;border-radius:4px}
.ambient{position:fixed;pointer-events:none;inset:0;background:radial-gradient(ellipse at 15% 18%,#15334a4a,transparent 54%),radial-gradient(ellipse at 81% 13%,#0b538933,transparent 48%);z-index:-1}
.sitebar{max-width:1540px;margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,52px);gap:24px}
.logo{font-family:Georgia,serif;font-size:clamp(24px,3vw,35px);font-weight:400;text-decoration:none;letter-spacing:.03em;color:#eaf3f9;text-shadow:0 1px 28px #92d8f74e}
.logo em{font-style:normal;color:#85d2ee}.topnav{display:flex;align-items:center;gap:clamp(13px,2vw,35px);font-size:13px;letter-spacing:.06em}.topnav a{text-decoration:none;color:#c1d1df}.topnav a:hover{color:#fff}
.pill{padding:12px 21px;border:1px solid #8eafc6;border-radius:99px;background:linear-gradient(140deg,#335b74a8,#0b1825a3);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.17em;box-shadow:0 0 21px #7ac9ed22}
.poster{max-width:1536px;margin:0 auto;position:relative;border:1px solid #386c8e94;border-radius:8px;overflow:hidden;box-shadow:0 7px 80px #0622367c;line-height:0}.poster img{display:block;width:100%;height:auto}
.poster-enter{position:absolute;left:80.6%;top:91.4%;width:17.2%;height:7.7%;cursor:pointer;border-radius:10px;background:transparent;transition:box-shadow .2s,background .2s}
.poster-enter:hover,.poster-enter:focus-visible{box-shadow:0 0 20px #8ad8ff,0 0 6px #c1f4ff inset;background:#53c5ff11}
.intro{max-width:1240px;margin:auto;text-align:center;padding:34px 24px 62px}.intro h1{margin:0;font:400 clamp(27px,4vw,52px)/1.17 Georgia,serif;letter-spacing:-.025em;color:#f4f8fa}.intro p{font-size:15px;line-height:1.8;color:var(--muted);max-width:790px;margin:17px auto 24px}
.cta{display:inline-flex;justify-content:center;align-items:center;padding:17px 31px;border:1px solid #a7e5ff;border-radius:8px;background:linear-gradient(125deg,#174a6c,#0d2436);color:#f2fbff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;box-shadow:0 0 20px #7cd4ff38,0 7px 27px #061624}.cta:hover{box-shadow:0 0 37px #7cd4ff80}
.stats{max-width:1000px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:21px 12px;border:1px solid #213e57;border-radius:11px;background:#0a1624a3}.stat b{display:block;font-size:30px;font-weight:400;font-family:Georgia,serif;color:#d8efff}.stat small{display:block;color:#a9bfcd;font-size:12px;margin-top:4px;letter-spacing:.06em}
.features{max-width:1250px;margin:0 auto 70px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border:1px solid #294763;background:linear-gradient(150deg,#102137,#07111f);padding:27px;border-radius:12px;min-height:174px;text-decoration:none;transition:transform .2s,border-color .2s}.feature:hover{transform:translateY(-3px);border-color:#8dd9ff}.feature h3{margin:0 0 12px;font:400 25px Georgia,serif}.feature p{color:#afc3d2;font-size:14px;line-height:1.65}.feature span{color:#a5dff7;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.page{max-width:1180px;margin:54px auto 75px;padding:0 24px}.eyebrow{text-transform:uppercase;color:#93cbe8;letter-spacing:.2em;font-size:12px}.page h1{font:400 clamp(39px,6.2vw,80px)/1.09 Georgia,serif;margin:15px 0 25px;letter-spacing:-.04em}.page h2{font:400 32px Georgia,serif;margin:40px 0 15px}.page p,.page li{line-height:1.85;color:#b3c4d1;font-size:16px}.page a{color:#9ad7f6}.page .capsule{border:1px solid #4c718b;border-radius:14px;padding:28px;background:#091929a8;max-width:750px}.page .capsule strong{display:block;font-size:22px;color:#f0f6f9}.page .orcid{font-size:21px;letter-spacing:.03em;font-weight:500}.page .signature{font-family:Georgia,serif;font-style:italic;font-size:25px;color:#e6f2fc}.page small{color:#9aafc1}
.credits-box{border-left:3px solid #6ba9d2;background:#0c1d2d;padding:16px 23px;margin:26px 0}.credits-box p{margin:4px 0}.sitefooter{border-top:1px solid #27415a;padding:26px clamp(20px,4vw,52px) 34px;max-width:1536px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#8fa8bb;font-size:12px}.sitefooter a{color:#b5d9ec;text-decoration:none}.sitefooter a:hover{text-decoration:underline}
@media(max-width:840px){.topnav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.stats,.features{grid-template-columns:1fr}.intro{padding-top:30px}.poster{border-radius:0}.sitebar{padding:14px 14px}.feature{min-height:auto}.pill{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
