.corine-welcome{padding:28px 24px 30px;background:radial-gradient(ellipse at 24% 45%,#113a2b66,transparent 50%),radial-gradient(ellipse at 80% 40%,#e11d4814,transparent 65%)}
.corine-welcome-inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;text-align:left}
.corine-portrait{position:relative;margin:0;min-width:0;border:1px solid #bc9b5266;border-radius:24px;overflow:hidden;background:#07301e;box-shadow:0 16px 48px #0005}
.corine-frames{position:relative;aspect-ratio:1;isolation:isolate}
.corine-frames img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 320ms ease;pointer-events:none;user-select:none}
.corine-frames [data-corine-frame="center"]{position:relative;opacity:1}
.corine-portrait[data-pose="left"] [data-corine-frame="left"],.corine-portrait[data-pose="right"] [data-corine-frame="right"],.corine-portrait[data-pose="blink"] [data-corine-frame="blink"]{opacity:1;z-index:1}
.corine-portrait figcaption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:38px 20px 18px;background:linear-gradient(transparent,#05140ff0);pointer-events:none}
.corine-role{display:block;color:#ecd7a5;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
.corine-portrait figcaption strong{font-family:'Cinzel',serif;color:#fff;font-size:19px;line-height:1.3}
.corine-motion{position:absolute;right:10px;top:10px;z-index:3;border:1px solid #ffffff50;border-radius:20px;background:#071710e8;color:#fff;padding:9px 12px;font:500 11px 'Plus Jakarta Sans',sans-serif;cursor:pointer;min-height:36px}
.corine-motion[hidden]{display:none}
.corine-motion:hover{background:#183e2e}
.corine-motion:focus-visible,.corine-explore:focus-visible{outline:3px solid #f8dc91;outline-offset:4px}
.corine-intro{min-width:0}.corine-intro .hero-title{font-size:clamp(27px,3.6vw,44px);line-height:1.18;margin-bottom:18px;text-wrap:balance}
.corine-intro .hero-sub{margin:0;max-width:460px;line-height:1.65;font-size:14px}
.corine-signature{color:#e5cd9d;font-size:13px;line-height:1.6;margin:14px 0 22px}
.corine-explore{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#e11d48;color:white;border:1px solid #f66587;border-radius:10px;padding:13px 19px;font-size:13px;font-weight:700;text-decoration:none;min-height:46px}
.corine-explore:hover{background:#be123c}.corine-explore span{font-size:20px;line-height:1}
@media(max-width:640px){.hero.corine-welcome{padding:20px 18px 26px}.corine-welcome-inner{grid-template-columns:1fr;gap:20px;text-align:center}.corine-portrait{width:min(100%,260px);margin:auto;border-radius:20px}.corine-intro .hero-title{font-size:28px;margin-bottom:12px}.corine-intro .hero-sub{margin:auto;font-size:13px}.corine-signature{margin:10px 0 16px;font-size:12px}.corine-portrait figcaption{text-align:left;padding:30px 16px 14px}.corine-portrait figcaption strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.corine-frames img{transition:none}}

@media(max-width:640px){
 .corine-welcome-inner{gap:18px}
 .corine-portrait{width:100%;max-width:330px;display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}
 .corine-frames{grid-column:1;grid-row:1;overflow:hidden;border:1px solid #bc9b5266;border-radius:18px}
 .corine-portrait figcaption{grid-column:2;grid-row:1;position:static;align-self:start;padding:13px 0 48px;background:none;text-align:left}
 .corine-portrait figcaption strong{display:block;font-size:16px;line-height:1.4}
 .corine-role{font-size:9px;line-height:1.5;margin-bottom:6px}
 .corine-motion{grid-column:2;grid-row:1;position:static;align-self:end;justify-self:start;margin-bottom:8px;padding:8px 10px;min-height:36px;font-size:10px}
}