/* Restore the supplied early hero composition; all selectors stay inside the hero. */
.hero .hero-bottom{display:flex!important;margin-top:40px}
.hero .hero-disciplines{display:flex}
.hero .hero-copy{transform:none}
.hero .avatar-stage{transform:none;display:flex;align-items:center;justify-content:center}
.hero .avatar-window{position:relative;left:auto;top:0;margin:0;animation:avatar-float 8s ease-in-out infinite}
.hero .avatar-halo{left:auto;top:auto;transform:none;animation:halo-drift 30s linear infinite}
.hero .avatar-caption span:last-child{display:inline}
.hero .tag-motion{top:auto;bottom:28px;left:-16px;translate:none;min-width:0;background:linear-gradient(120deg,#fff9,#e4edddb0);color:#565767}
.hero .tag-design{top:50px;right:-8px;background:linear-gradient(120deg,#fff9,#e9e0f8b0);color:#565767}
.hero .avatar-sticker{top:auto;bottom:58px;right:2%;width:74px;height:74px;min-width:0;padding:0;border-radius:24px;font-size:23px;translate:none;transform:rotate(14deg);animation:none}
.hero .gradient-name{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:500;font-variation-settings:'wght' 500}
.hero .btn.primary{background:#30394b;border-color:#30394b}
.hero .hero-atmosphere{background:radial-gradient(ellipse at 8% 10%,#d4e4f4 0,transparent 48%),radial-gradient(ellipse at 83% 38%,#dfd4f2 0,transparent 43%),radial-gradient(ellipse at 86% 92%,#f8ddc6 0,transparent 42%),radial-gradient(ellipse at 42% 90%,#e0ebd4 0,transparent 38%),#f5f6f8}
@media(min-width:801px){
.hero{min-height:790px;height:100svh;max-height:none;padding:136px 5vw 24px}
.hero .hero-content{flex:1;grid-template-columns:1.08fr 1fr;gap:1.5vw;max-width:1150px;align-items:center}
.hero .avatar-stage{height:530px}
.hero .hero-copy{padding-bottom:28px}
}
@media(max-width:800px){.hero .avatar-sticker{width:55px;height:55px;font-size:19px;bottom:45px}.hero .tag-motion{bottom:20px;left:0}.hero .tag-design{top:24px;right:0}.hero .hero-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){.hero .avatar-window,.hero .avatar-halo{animation:none}}

/* Compact avatar link. */
.hero .avatar-sticker{width:auto;height:auto;min-width:0;padding:11px 16px;border-radius:999px;font-size:12px;line-height:1.2;letter-spacing:0;white-space:nowrap;transform:rotate(-5deg)}
.hero .avatar-sticker{right:max(2%,calc((100% - 340px)/2 - 24px))}
@media(max-width:1050px){.hero .avatar-sticker{right:max(2%,calc((100% - 290px)/2 - 24px))}}
@media(max-width:800px){.hero .avatar-sticker{right:max(2%,calc((100% - 245px)/2 - 18px))}}
@media(max-width:580px){.hero .avatar-sticker{right:max(2%,calc((100% - 263px)/2 - 18px))}}
