.section-anchor{display:block;position:relative;top:-90px}.showcase{padding-top:50px}
.logo-viewport{width:min(1600px,100%);max-width:1600px;display:flex;flex-direction:column;gap:20px;padding:12px 0 28px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.logo-track{animation-duration:65s}.logo-track-reverse{animation-direction:reverse}
.logo-group{gap:20px;padding-right:20px}.logo-card{width:300px;height:200px;flex:0 0 300px;border:1px solid #667bc645;background:linear-gradient(130deg,#192b43e6,#111a2be6);box-shadow:inset 0 1px 0 #9caff516,0 0 16px #3b57d514;border-radius:14px;padding:20px 26px;justify-content:center}
.logo-card img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;filter:drop-shadow(0 0 9px #8f9de01c)}.logo-card-number,.logo-card-label{display:none}
.education-card{justify-content:space-between;gap:18px}.education-card>img{margin-left:auto;margin-right:5%;width:80px;height:80px}.education-copy{flex:0 1 auto}
.strengths-art{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:220px;gap:8px;margin-top:25px}.strengths-art .design-motto{font-size:clamp(30px,3.2vw,50px);line-height:1;margin:0;flex:1;letter-spacing:-2px}.ip-bounce{width:48%;max-width:230px;position:relative;flex:none;animation:ip-hop 3.4s ease-in-out infinite;filter:drop-shadow(0 12px 18px #2744b33b)}.ip-bounce img{display:block;width:100%;height:auto;object-fit:contain}.ip-bounce:after{content:'';position:absolute;bottom:-12px;left:18%;width:64%;height:13px;border-radius:50%;background:#5878e42e;filter:blur(8px);animation:ip-shadow 3.4s ease-in-out infinite}
@keyframes ip-hop{0%,100%{transform:translateY(5px)}50%{transform:translateY(-12px)}}@keyframes ip-shadow{50%{opacity:.35;transform:translateY(17px) scale(.75)}}
.banner-stage{overflow:visible}.hero-fluid{position:absolute;right:-2%;top:3%;width:65%;height:97%;z-index:0;overflow:hidden;pointer-events:none;border-radius:40%;mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}.hero-fluid i{position:absolute;width:80%;height:78%;left:7%;top:13%;border-radius:43% 57% 61% 39% / 52% 35% 65% 48%;background:radial-gradient(ellipse at 40% 40%,#254bd4a6,#17245782 55%,#080a1400 77%);filter:blur(27px);animation:fluid-morph 13s ease-in-out infinite alternate;will-change:transform,border-radius}.hero-fluid i:nth-child(2){background:radial-gradient(ellipse,#733edb99,#391b6570 48%,transparent 73%);left:30%;top:0;animation-duration:17s;animation-delay:-7s}.hero-fluid i:nth-child(3){background:radial-gradient(ellipse,#16759a65,#14234080 50%,transparent 73%);left:-5%;top:30%;animation-duration:19s;animation-delay:-11s}
@keyframes fluid-morph{0%{transform:translate(-8%,-5%) rotate(-18deg) scale(.86);border-radius:43% 57% 61% 39% / 52% 35% 65% 48%}50%{transform:translate(9%,6%) rotate(20deg) scale(1.12);border-radius:66% 34% 38% 62% / 37% 61% 39% 63%}100%{transform:translate(-3%,12%) rotate(-8deg) scale(.95);border-radius:34% 66% 67% 33% / 62% 37% 63% 38%}}
.vertical-viewport{height:680px}.vertical-card{width:330px;max-width:29%;filter:brightness(.82) saturate(.82);transition:transform 1s cubic-bezier(.22,.75,.2,1),opacity .8s ease,filter .8s ease}.vertical-card.is-front{filter:brightness(1.04) saturate(1.06);box-shadow:0 22px 65px #000b,0 0 30px #7c9bd226}
.skill-badges span{position:relative;isolation:isolate;animation:skill-glow 5.6s ease-in-out infinite}.skill-badges span:nth-child(2){animation-delay:-.7s}.skill-badges span:nth-child(3){animation-delay:-1.4s}.skill-badges span:nth-child(4){animation-delay:-2.1s}.skill-badges span:nth-child(5){animation-delay:-2.8s}.skill-badges span:nth-child(6){animation-delay:-3.5s}.skill-badges span:nth-child(7){animation-delay:-4.2s}.skill-badges span:nth-child(8){animation-delay:-4.9s}
@keyframes skill-glow{0%,100%{box-shadow:inset 0 1px 0 #ffffff09,0 0 5px #578ae00b;border-color:#ffffff25;text-shadow:0 0 6px #8eb5ff10}50%{box-shadow:inset 0 0 18px #416fc31a,0 0 16px #678df52e;border-color:#8bafff6b;text-shadow:0 0 11px #9bc0ff66}}
@media(max-width:1100px){.education-card>img{width:60px;height:60px;margin-right:2%}.vertical-viewport{height:570px}.vertical-card{width:270px;max-width:29%}.strengths-art{min-height:185px}.strengths-art .design-motto{font-size:34px}}
@media(max-width:700px){.showcase{padding-top:30px}.logo-viewport{gap:14px}.logo-group{gap:14px;padding-right:14px}.logo-track{animation-duration:65s}.hero-fluid{width:110%;height:75%;right:-12%;top:25%}.hero-fluid i{filter:blur(20px)}.education-card>img{width:75px;height:75px;margin-right:5%}.education-copy strong{font-size:14px}.education-copy{font-size:14px}.strengths-art{min-height:210px}.strengths-art .design-motto{font-size:43px}.ip-bounce{width:46%;max-width:190px}.vertical-viewport{width:94%;height:360px;border-radius:20px}.vertical-card{width:190px;max-width:36%;border-radius:8px}}
@media(max-width:700px){.hero-fluid{width:100%;right:0}.strengths-art .ip-bounce{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hero-fluid i,.ip-bounce,.ip-bounce:after,.skill-badges span{animation:none}.vertical-card{transition:none}}
@media print{.hero-fluid,.strengths-art,.logo-collection{display:none!important}}
