
.hero-final{padding:0 24px}.hero-final .hero-frame{background:#F6F3EE;color:#2C4873;border-radius:0 0 28px 28px;box-shadow:none;border-top:1px solid #2c48731c}
#heroComposition{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);padding:54px 62px 52px;gap:25px;max-width:1400px;min-height:570px;isolation:isolate}
.h22-kicker{font:400 21px/1.3 var(--sans);color:#2C4873;margin:0 0 15px;letter-spacing:.02em}
.h21-meta{color:#2C4873;font-size:17px;margin-bottom:29px;gap:12px 20px}.h21-meta span:first-child{border:0;padding:0;font-weight:700}.h21-meta span:last-child{color:#52657d;border-left:1px solid #2c487340;padding-left:20px}
#heroComposition #heroTitle{font-size:clamp(94px,10vw,146px)!important;color:#2C4873!important;line-height:.85;letter-spacing:-.055em;margin-bottom:22px;position:relative;width:max-content;max-width:100%}#heroComposition #heroTitle span{color:#DD118A!important;position:relative;display:inline-block}#heroComposition #heroTitle span::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-12px;background:#DD118A;transform-origin:left;animation:h22-line 1.8s cubic-bezier(.2,.7,.2,1) both}
.h22-motto{font:400 clamp(29px,3vw,42px)/1.35 var(--script);color:#2C4873;margin:30px 0 19px;white-space:normal;max-width:650px}
.h21-description{color:#52657d;font-size:20px;line-height:1.4;max-width:500px}.h21-actions{margin-top:25px;gap:18px 25px}.h21-actions .btn{background:#DD118A;color:#fff;border-color:#DD118A;border-radius:6px;min-height:55px}.h21-speakers{color:#2C4873}.h21-speakers:focus-visible{outline-color:#2C4873}
.h21-art{align-self:stretch;position:relative;justify-content:center;overflow:visible;min-height:0;z-index:-1}.h21-orbit{width:clamp(340px,38vw,530px);max-width:none;aspect-ratio:1;position:absolute;right:-160px;top:50%;transform:translateY(-50%)}.h21-rings{display:none}.h21-flower-wrap{inset:0;animation:h22-flower 3.2s cubic-bezier(.2,.7,.2,1) both;transform-origin:center}.h21-flower-wrap img{width:100%;height:100%;opacity:1}
.h21-art::before{content:"";position:absolute;left:0;top:15%;height:70%;border-left:1px solid #2c48731c}.h21-art::after{content:"2026";font:400 17px/1 var(--sans);letter-spacing:.22em;color:#2C4873;position:absolute;left:26px;bottom:0;writing-mode:vertical-rl}
@keyframes h22-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes h22-flower{from{opacity:0;transform:translateX(35px) rotate(-9deg)}to{opacity:1;transform:translateX(0) rotate(0)}}
@media(min-width:1100px) and (max-height:820px){#heroComposition{padding-top:35px;padding-bottom:35px;min-height:520px}#heroComposition #heroTitle{font-size:115px!important}.h22-motto{font-size:35px;margin-top:27px}.h21-description{font-size:19px}}
@media(max-width:1000px){#heroComposition{padding:40px 34px;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);min-height:520px}#heroComposition #heroTitle{font-size:108px!important}.h21-orbit{width:400px;right:-195px}.h22-kicker{font-size:20px}.h22-motto{font-size:34px}.h21-art::after{left:15px}.h21-art::before{left:-10px}}
@media(max-width:700px){.hero-final{padding:0 12px}.hero-final .hero-frame{border-radius:0 0 20px 20px}#heroComposition{display:block;padding:29px 24px 32px;min-height:0;overflow:hidden}.h21-copy{z-index:2}.h22-kicker{font-size:20px;max-width:280px;margin-bottom:16px}.h21-meta{font-size:16px;gap:6px 14px;flex-wrap:wrap;margin-bottom:32px}.h21-meta span:last-child{padding-left:14px}#heroComposition #heroTitle{font-size:clamp(80px,19.5vw,126px)!important;line-height:.9;max-width:100%;margin-bottom:20px}.h22-motto{font-size:clamp(29px,7vw,38px);margin:27px 0 20px;max-width:320px;line-height:1.4}.h21-description{font-size:19px;max-width:100%;position:relative}.h21-actions{margin-top:24px;gap:16px}.h21-art{position:absolute;right:-116px;top:50px;width:230px;height:230px;opacity:.12;display:block;padding:0;margin:0;border:0;z-index:0;pointer-events:none}.h21-orbit{position:static;width:230px;height:230px;transform:none}.h21-art::before,.h21-art::after{display:none}.h21-flower-wrap{position:absolute;inset:0}.h21-speakers{font-size:17px}}
@media(max-width:370px){#heroComposition{padding:27px 20px}#heroComposition #heroTitle{font-size:78px!important}.h21-meta{font-size:15px;gap:7px}.h21-meta span:last-child{padding-left:9px}.h22-motto{font-size:28px}.h22-kicker{font-size:19px}}
@media(prefers-reduced-motion:reduce){#heroComposition #heroTitle span::after,.h21-flower-wrap{animation:none!important}}
@media print{.h21-art{display:none!important}.hero-final .hero-frame{background:#fff}#heroComposition{padding:0;min-height:0}}
