.abstract-hero{position:relative;isolation:isolate;height:100svh;min-height:820px;max-height:1100px;overflow:hidden;background-color:var(--v4-paper);background-image:linear-gradient(90deg,rgba(10,24,42,.045) 1px,transparent 0),linear-gradient(180deg,rgba(10,24,42,.045) 1px,transparent 0);background-size:80px 80px;color:#071322;border-bottom:1px solid rgba(10,24,42,.14)}.abstract-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:none}.abstract-hero__art,.abstract-hero__canvas,.abstract-hero__shade{position:absolute;inset:0;width:100%;height:100%}.abstract-hero__art{z-index:0;background:transparent;pointer-events:none}.abstract-hero__cell{opacity:0;transform-box:fill-box;transform-origin:right center;transform:translate3d(24px,0,0) scaleX(0)}.abstract-hero__cell--slat{transform-origin:left center;transform:translate3d(-16px,0,0) scaleX(0)}.abstract-hero[data-ready=true] .abstract-hero__cell{animation:abstract-cell-build .54s cubic-bezier(.16,1,.3,1) var(--cell-delay,0s) forwards}.abstract-hero[data-ready=true] .abstract-hero__cell--slat{animation-name:abstract-slat-build}@keyframes abstract-cell-build{0%{opacity:0;transform:translate3d(24px,0,0) scaleX(0)}30%{opacity:1}to{opacity:1;transform:translateZ(0) scaleX(1)}}@keyframes abstract-slat-build{0%{opacity:0;transform:translate3d(-16px,0,0) scaleX(0)}30%{opacity:1}to{opacity:1;transform:translateZ(0) scaleX(1)}}.abstract-hero__plane{transform-box:fill-box;transform-origin:center;transform:translateZ(0)}.abstract-hero__shade{display:none}.abstract-hero__inner{position:relative;z-index:1;height:100%;display:flex;align-items:flex-start;padding-top:clamp(136px,18svh,180px);padding-bottom:clamp(56px,8svh,92px)}.abstract-hero__copy{display:grid;gap:24px;width:min(62%,1000px)}.abstract-hero__title{font-family:var(--v4-ff-jp);font-size:clamp(34px,3.9vw,58px);font-weight:500;line-height:1.28;letter-spacing:-.03em;color:#071322}.abstract-hero__title.is-en{font-family:var(--v4-ff-display);font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1.06;letter-spacing:-.038em}.abstract-hero__lede{max-width:40em;color:#2d465e;font-size:clamp(14px,1.08vw,16px);line-height:1.95}.abstract-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.abstract-hero__ctas .v4-btn{min-height:46px}.abstract-hero__control{position:absolute;z-index:2;right:var(--v4-gutter);bottom:36px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(165,220,255,.42);border-radius:50%;color:#fff;background:rgba(6,19,38,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px -6px rgba(4,12,24,.45);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.abstract-hero__control:hover{background:rgba(12,38,68,.9);border-color:rgba(255,255,255,.78)}.abstract-hero__control:focus-visible{outline:2px solid #fff;outline-offset:5px}.abstract-hero__control:disabled{cursor:default;opacity:.6}@media (max-width:767px){.abstract-hero{display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:0;max-height:none}.abstract-hero__inner{order:1;height:auto;padding-top:108px;padding-bottom:8px}.abstract-hero__copy{width:100%;gap:18px}.abstract-hero__title{font-size:clamp(27px,7.6vw,35px);line-height:1.32}.abstract-hero__title.is-en{font-size:clamp(32px,8.6vw,40px)}.abstract-hero__ctas{gap:10px;margin-top:22px}.abstract-hero__ctas .v4-btn{width:100%;justify-content:space-between}.abstract-hero__art{position:relative;inset:auto;order:2;width:100%;height:clamp(236px,60vw,310px);flex:none}.abstract-hero__canvas{position:absolute;inset:0;width:100%;height:100%}.abstract-hero__control{top:auto;bottom:16px;right:var(--v4-gutter);width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.abstract-hero .abstract-hero__cell,.abstract-hero .abstract-hero__plane{animation:none!important;opacity:1!important;transform:none!important}}.abstract-hero__ctas .v4-btn:focus-visible{outline:2px solid #155880;outline-offset:5px}@media (min-width:768px) and (max-width:1023px){.abstract-hero__copy{width:66%}.abstract-hero__title{font-size:clamp(30px,3.8vw,38px)}.abstract-hero__title.is-en{font-size:clamp(30px,3.6vw,38px)}}