
.black-hole-core{will-change:transform,opacity;transform:translate(-50%,-50%) scale(.1)}
.flame-corona{position:absolute;left:50%;top:48%;width:205px;height:205px;border-radius:50%;z-index:0;pointer-events:none;opacity:0;will-change:transform,opacity;background:radial-gradient(circle,transparent 43%,#fff0caad 47%,#ffb05f99 49%,#c76aff66 54%,transparent 67%),conic-gradient(from 30deg,transparent,#be72ea44,transparent 21%,#ffc27d77,transparent 47%,#d8a0ff55,transparent 78%,#ffcf8c55,transparent);box-shadow:0 0 45px #c785ee22}
.birth-logo{position:absolute;left:50%;top:48%;width:140px;aspect-ratio:2179/2006;opacity:0;z-index:3;pointer-events:none;will-change:transform,opacity}
.birth-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px #f5eaff55) drop-shadow(0 0 25px #bc84e447)}
.birth-logo:before{content:"";position:absolute;inset:-35%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#e4d2ff27 0%,#bc8bde12 32%,transparent 69%);pointer-events:none}
.birth-sparks{position:absolute;inset:-30%;width:160%;height:160%;opacity:.35;z-index:-1;pointer-events:none}
.logo-born .birth-sparks{animation:birth-sparks .95s ease-out 1}
@keyframes birth-sparks{from{transform:scale(.7);opacity:0}45%{opacity:.55}to{transform:scale(1);opacity:.35}}
.hero .snn-brand-center .brand-symbol{isolation:isolate;position:relative}
.hero .snn-brand-center .hero-mark{filter:drop-shadow(0 0 5px #e8dcff42) drop-shadow(0 0 15px #a671cc33)!important}
.cta h2.brand-title{line-height:.9!important}
.detail-inner #detailVisual{margin:24px 0}
.detail-inner #detailTitle{margin:22px 0 18px}
.detail-inner #detailType,.detail-inner #detailText{display:none!important}
.detail-inner .project-review{border:0;margin:0 0 25px;padding:0}
.asset-credit{margin:24px 0 0;color:#827a8b;font-size:10px;letter-spacing:.025em}
.asset-credit summary{cursor:pointer;width:max-content;padding:7px 0}
.asset-credit a{font-size:10px!important;color:#9b90a7!important;border:0!important;padding:8px 0!important;display:inline-block}
.record-meta,.record-service,.record-summary{display:none!important}
.record-review{margin:20px 0}
main>.asset-credit{margin-top:30px}
@media(max-width:700px){.birth-logo{width:100px}.flame-corona{width:160px;height:160px}.cta h2.brand-title{font-size:clamp(56px,16vw,85px)!important}.detail-inner #detailTitle{font-size:32px}}
@media(prefers-reduced-motion:reduce){.flame-corona,.black-hole-core{display:none}.birth-logo{opacity:1!important;transform:translate(-50%,-50%)!important}.aim-words{visibility:hidden}.logo-born .birth-sparks{animation:none}}

.hero .snn-brand-center .brand-symbol:before,.hero .birth-sparks{display:none!important}.hero .snn-brand-center .hero-mark{filter:none!important}.project-highlight{font-size:14px;line-height:1.5;color:#c7c0d1;margin:8px 0 20px}.card-kpi{display:block;font-size:11px;line-height:1.35;color:#e1d3b5;margin-top:5px}
