*{box-sizing:border-box}:root{color:#274056;background:#f5fbf8;font-family:Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(199,240,225,.85),transparent 28%),linear-gradient(180deg,#f7fcfa,#f4f8fc);color:#274056}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{overflow:hidden}.hero-animate,.reveal{--enter-delay: 0ms;opacity:0;transform:translate3d(0,34px,0);transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--enter-delay),transform .72s cubic-bezier(.22,1,.36,1) var(--enter-delay);will-change:opacity,transform}.hero-animate--right,.reveal--right{transform:translate3d(38px,0,0)}.reveal--left{transform:translate3d(-38px,0,0)}.reveal--up{transform:translate3d(0,38px,0)}.page--ready .hero-animate,.reveal.is-visible{opacity:1;transform:translateZ(0)}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.section-kicker{margin:0 0 12px;color:#3c6f99;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase}.hero{padding:36px 0 28px}.hero__shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:36px;align-items:center;width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(28px,4vw,56px);border:1px solid rgba(255,255,255,.7);border-radius:28px;background:linear-gradient(135deg,#fffffff2,#edf8f3e0),#fff;box-shadow:0 20px 50px #618aa724}.hero__copy{max-width:560px}.hero__eyebrow{margin:0 0 16px;color:#3c6f99;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase}.hero__copy h1{margin:0;color:#274056;font-size:clamp(44px,7vw,82px);font-weight:800;line-height:.96}.hero__copy h1 span{display:block;margin-top:12px;color:#3c6f99;font-size:clamp(18px,2.2vw,28px);font-weight:600;line-height:1.15}.hero__meta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:20px}.hero__title{margin:0;color:#ff8d72;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.3}.hero__age{margin:0;color:#3c6f99;font-size:15px;font-weight:700;line-height:1.4}.hero__desc{max-width:34rem;margin:22px 0 0;color:#5d7385;font-size:17px;line-height:1.75}.hero__tags{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none}.hero__tags li{min-height:36px;padding:8px 14px;border:1px solid rgba(115,199,164,.3);border-radius:999px;background:#c7f0e180;color:#274056;font-size:13px;font-weight:600;line-height:1.4}.hero__visual{position:relative;min-height:560px;padding:28px;border-radius:26px;background:linear-gradient(180deg,#c7f0e1a6,#6ca6d92e),#f8fffc}.hero__grid{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:22px;background-image:linear-gradient(rgba(108,166,217,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(108,166,217,.12) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%)}.hero__chart{position:absolute;top:44px;right:40px;display:flex;align-items:end;gap:12px;height:130px}.hero__chart span{width:20px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#73c7a4,#6ca6d9);height:calc(34px + var(--bar-index) * 10px);opacity:calc(.38 + var(--bar-index) * .07);transform:scaleY(.2);transform-origin:bottom}.page--ready .hero__chart span{animation:chart-rise .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.24s + var(--bar-index) * 70ms)}.hero__portrait-card{position:absolute;right:28px;bottom:28px;left:84px;overflow:hidden;border-radius:24px;background:#d9f2e8;box-shadow:0 26px 48px #5981a133}.hero__portrait-card img{width:100%;aspect-ratio:620/560;object-fit:cover;object-position:center 16%}.page--ready .hero__portrait-card{animation:portrait-float .9s cubic-bezier(.22,1,.36,1) both;animation-delay:.26s}.metrics{padding:8px 0 40px}.metrics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-card{padding:28px 24px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:#ffffffd1;box-shadow:0 14px 30px #719ab51a}.metric-card strong{display:block;color:#3c6f99;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1}.metric-card span{display:block;margin-top:10px;color:#5d7385;font-size:14px;line-height:1.6}.overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:32px 0 76px}.overview__lead h2,.education-band h2,.timeline__heading h2,.focus__heading h2,.signature__content h2{margin:0;color:#274056;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.08}.overview__body{padding:8px 0 0}.overview__body p{margin:0;color:#5d7385;font-size:16px;line-height:1.85}.overview__body ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.overview__body li{position:relative;padding-left:18px;color:#274056;font-size:15px;line-height:1.7}.overview__body li:before{position:absolute;top:10px;left:0;width:8px;height:8px;border-radius:50%;background:#ff8d72;content:""}.education-band{padding:0 0 82px}.education-band__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#73c7a426,#6ca6d924)}.education-band__list{display:flex;flex-wrap:wrap;gap:14px;align-content:start}.education-pill{min-height:44px;padding:11px 16px;border:1px solid rgba(108,166,217,.2);border-radius:16px;background:#fffc;color:#274056;font-size:14px;font-weight:600;line-height:1.5}.timeline{padding:0 0 90px}.timeline__heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.timeline__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.timeline-card{position:relative;min-height:280px;padding:24px 22px 24px 24px;border:1px solid rgba(60,111,153,.16);border-radius:24px;background:#ffffffd6;box-shadow:0 14px 28px #719ab514;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.timeline-card:nth-child(2n){margin-top:34px}.timeline-card:hover{transform:translateY(-4px);box-shadow:0 22px 38px #719ab524}.timeline-card:before{position:absolute;top:0;left:24px;width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff8d72,#73c7a4);content:""}.timeline-card h3{margin:16px 0 8px;color:#274056;font-size:22px;line-height:1.2}.timeline-card strong{display:block;color:#3c6f99;font-size:14px;line-height:1.5}.timeline-card p{margin:14px 0 0;color:#5d7385;font-size:14px;line-height:1.75}.timeline-card__year{margin:14px 0 0;color:#ff8d72;font-size:13px;font-weight:700;line-height:1.2}.focus{padding:0 0 88px}.focus__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:end;margin-bottom:28px}.focus__heading>p{margin:0;color:#5d7385;font-size:15px;line-height:1.8}.focus__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.focus-card{overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#ffffffe6;box-shadow:0 18px 34px #719ab514;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.focus-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #719ab51f}.focus-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.focus-card__content{padding:20px 20px 22px}.focus-card__content h3{margin:0;color:#274056;font-size:20px;line-height:1.25}.focus-card__content p{margin:12px 0 0;color:#5d7385;font-size:14px;line-height:1.75}.signature{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:34px;align-items:center;padding:0 0 92px}.signature__visual{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#6ca6d92e,#c7f0e16b);box-shadow:0 20px 50px #618aa724}.signature__visual img{width:100%;aspect-ratio:5/6.2;object-fit:cover;object-position:center 10%}.signature__content{padding:18px 0}.signature__content>p{margin:22px 0 0;color:#5d7385;font-size:16px;line-height:1.85}.signature__notes{display:grid;gap:16px;margin-top:28px}.signature__notes article{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:18px 18px 18px 16px;border:1px solid rgba(60,111,153,.16);border-radius:20px;background:#ffffffc2}.signature__notes span{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#c7f0e1,#dcf5ff);color:#3c6f99;font-size:13px;font-weight:800}.signature__notes p{margin:0;color:#274056;font-size:14px;line-height:1.7}.footer{padding:0 0 34px}.footer__inner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 26px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#ffffffb3}.footer__inner p,.footer__inner small{margin:0}.footer__inner p{color:#274056;font-size:14px;line-height:1.6}.footer__inner small{display:block;margin-top:4px;color:#5d7385;font-size:12px;line-height:1.5}@keyframes chart-rise{0%{opacity:0;transform:scaleY(.2) translateY(16px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes portrait-float{0%{opacity:0;transform:translate3d(0,26px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width: 1080px){.hero__shell,.overview,.education-band__inner,.focus__heading,.signature{grid-template-columns:1fr}.hero__visual{min-height:480px}.timeline__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.section-shell,.hero__shell{width:min(100% - 24px,100%)}.hero{padding-top:12px}.hero__shell{padding:22px;border-radius:24px}.hero__visual{min-height:380px;padding:18px}.hero__portrait-card{right:18px;bottom:18px;left:38px}.metrics__grid,.focus__grid,.timeline__rail{grid-template-columns:1fr}.timeline-card:nth-child(2n){margin-top:0}.timeline__heading,.footer__inner{display:grid}.signature__notes article{grid-template-columns:44px 1fr}}@media (max-width: 520px){.hero__visual{min-height:320px}.hero__chart{top:24px;right:24px;gap:8px;height:96px}.hero__chart span{width:14px}.hero__portrait-card{left:18px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.hero-animate,.reveal{opacity:1!important;transform:none!important}}
