
/* Featured Open Talk — editorial identity, deliberately separate from speaker cards */
.headliner-band.vita-feature{background:#2C4873;color:#fff;padding:0;position:relative;overflow:hidden;isolation:isolate}
.headliner-band.vita-feature:before{content:"";position:absolute;z-index:-1;width:780px;height:780px;top:-390px;right:-330px;background:radial-gradient(circle,rgba(221,17,138,.20),transparent 70%);pointer-events:none}
.vita-stage{width:min(1250px,calc(100% - 92px));margin:0 auto;min-height:720px;display:grid;grid-template-areas:"top photo" "bottom photo";grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-rows:auto 1fr;gap:0 58px;padding:88px 0 80px;position:relative;z-index:1}
.vita-copy-top{grid-area:top;position:relative;z-index:2;min-width:0;padding-top:5px}
.vita-brow{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font:700 14px/1.45 var(--heading,Arial,sans-serif);text-transform:uppercase;letter-spacing:.105em;color:#fce8f4}
.vita-brow-line{width:28px;height:3px;border-radius:2px;background:#DD118A;display:inline-block;flex-shrink:0}
.vita-brow-divider{height:15px;width:1px;background:#e7d4e4b0;display:inline-block}
.vita-section-label{font:normal 500 clamp(22px,2.2vw,29px)/1.12 var(--serif,Georgia,serif);margin:58px 0 17px!important;color:#f0dce9;letter-spacing:-.015em}
.vita-name{font:800 clamp(76px,8.3vw,126px)/.95 var(--heading,Arial,sans-serif)!important;letter-spacing:-.073em!important;color:#fff!important;margin:0!important;max-width:none!important}
.vita-name>span{display:block}
.vita-role{font:500 clamp(17px,1.6vw,21px)/1.35 var(--sans,Arial,sans-serif);color:#f8e7f4;margin:22px 0 0!important}
.vita-role strong{font-weight:800;letter-spacing:.025em;color:#fff}
.vita-copy-bottom{grid-area:bottom;position:relative;z-index:2;align-self:end;min-width:0;padding-top:35px}
.vita-feature-line{font:normal 500 clamp(27px,2.55vw,36px)/1.15 var(--serif,Georgia,serif)!important;letter-spacing:-.018em;color:#fff;margin:0 0 20px!important}
.vita-description{max-width:520px;font:400 clamp(16px,1.28vw,18px)/1.65 var(--sans,Arial,sans-serif)!important;color:#e8eaf4!important;margin:0!important}
.vita-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 27px;margin-top:30px}
.vita-choose{font:700 16px/1.2 var(--sans,Arial,sans-serif);padding:16px 25px;min-height:56px;border-radius:100px}
.vita-choose:hover{transform:translateY(-2px)}
.vita-venue{font:500 14px/1.45 var(--sans,Arial,sans-serif)!important;color:#fff;margin:0!important}
.vita-venue span{font-weight:400;color:#cfd7e7}
.vita-art{grid-area:photo;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:7px 5px 0 0;min-height:540px}
.vita-art:before{content:"";position:absolute;width:91%;height:85%;top:13%;right:0;background:radial-gradient(ellipse at center,rgba(221,17,138,.25),transparent 70%);pointer-events:none}
.vita-orbit{position:absolute;width:107%;height:66%;top:18%;left:-5%;border:1.7px solid rgba(236,84,166,.56);border-radius:50%;transform:rotate(-19deg);pointer-events:none}
.vita-image-frame{position:relative;z-index:2;height:min(600px,47vw);width:min(100%,460px);border-radius:230px 230px 20px 20px;overflow:hidden;background:#a7a7ac;box-shadow:0 35px 68px rgba(8,28,56,.29), 9px 9px 0 rgba(221,17,138,.74);transition:transform .7s cubic-bezier(.2,.75,.24,1)}
.vita-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:inherit;transition:transform .9s cubic-bezier(.2,.75,.24,1);filter:none}
.vita-feature:hover .vita-image-frame img{transform:scale(1.026)}
.vita-art-number{position:absolute;z-index:3;bottom:-20px;right:-4px;color:#fff;opacity:.82;font:800 clamp(24px,3vw,40px)/1 var(--heading,Arial,sans-serif);letter-spacing:-.04em}
.vita-art-number>span{color:#F36BB0;font-size:.6em;font-weight:400}
@media(max-width:1100px){.vita-stage{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:0 26px;min-height:0;padding:65px 0}.vita-name{font-size:clamp(68px,7.2vw,98px)!important}.vita-section-label{margin-top:42px!important}.vita-image-frame{height:525px}.vita-art{min-height:530px}.vita-description{font-size:16px!important}}
@media(max-width:760px){.vita-stage{grid-template-areas:"top" "photo" "bottom";grid-template-columns:1fr;grid-template-rows:auto;gap:0;width:calc(100% - 48px);padding:52px 0 60px}.vita-brow{font-size:13px}.vita-section-label{margin:26px 0 13px!important;font-size:25px}.vita-name{font-size:clamp(61px,12.2vw,90px)!important}.vita-role{margin-top:15px!important;font-size:18px}.vita-art{min-height:0;height:470px;padding:15px 0 0;margin:22px 0 0;overflow:visible}.vita-image-frame{width:min(100%,360px);height:440px;border-radius:210px 210px 18px 18px}.vita-orbit{width:93%;height:300px;left:3%;top:15%}.vita-art-number{bottom:9px;right:3%}.vita-copy-bottom{padding:32px 0 0;align-self:initial}.vita-feature-line{font-size:32px!important}.vita-description{font-size:17px!important;line-height:1.56!important}.vita-actions{margin-top:22px}}
@media(max-width:480px){.vita-art-number{display:none}.vita-stage{width:calc(100% - 38px);padding:43px 0 53px}.vita-brow{gap:7px;font-size:12px;letter-spacing:.04em}.vita-brow-line{width:16px}.vita-brow-divider{height:12px}.vita-section-label{font-size:23px;margin:23px 0 14px!important}.vita-name{font-size:clamp(62px,14.5vw,79px)!important;line-height:.96!important}.vita-role{font-size:16px}.vita-art{height:385px;margin-top:18px}.vita-image-frame{width:min(90%,295px);height:367px;box-shadow:0 24px 48px rgba(8,28,56,.29),6px 7px 0 rgba(221,17,138,.76)}.vita-orbit{height:280px;top:13%}.vita-art-number{bottom:5px;right:0;font-size:26px}.vita-copy-bottom{padding-top:23px}.vita-feature-line{font-size:28px!important}.vita-description{font-size:16px!important;line-height:1.56!important}.vita-actions{align-items:stretch;gap:14px;margin-top:25px;flex-direction:column}.vita-choose{width:100%;font-size:16px;justify-content:center}.vita-venue{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.vita-orbit,.vita-image-frame,.vita-image-frame img,.vita-choose{transition:none!important;animation:none!important;transform:none!important}}
html.motion-off .vita-orbit,html.motion-off .vita-image-frame,html.motion-off .vita-image-frame img{transition:none!important;transform:none!important}
