.ab2{--ab2-radius: 22px;--ab2-frame: 88svh}.ab2 h2{margin:0;font-size:var(--fs-section-title);font-weight:400;line-height:1.08;letter-spacing:-.02em}.ab2-eyebrow{display:inline-flex;align-items:center;margin:0 0 22px;color:var(--muted);font-size:15px;letter-spacing:.02em}.ab2-eyebrow-light{color:#ffffffa3}.ab2-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:500;white-space:nowrap}.ab2-link-light{color:#fff}.ab2-arrow{width:18px;height:18px;flex:none;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.ab2-link:hover .ab2-arrow{transform:translate(3px,-3px)}.ab2-hero{--zoom: 0;position:relative;display:flex;min-height:100svh;overflow:hidden;background:var(--deep);color:#fff}.ab2-hero-media{position:absolute;inset:0}.ab2-hero-media img,.ab2-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(calc(1.12 - var(--zoom) * .12));filter:brightness(calc(.62 - var(--zoom) * .25));will-change:transform}.ab2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#010b1180,#010b1100 30%,#010b11d9)}.ab2-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding-block:160px 56px}.ab2-hero h1{max-width:none;margin:0;font-size:clamp(46px,min(6.4vw,11svh),100px);font-weight:400;line-height:.98;letter-spacing:-.03em;transform:translateY(calc(var(--zoom) * -40px))}.ab2-hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}.ab2-hero-foot p{max-width:520px;margin:0;color:#ffffffc7;font-size:18px;line-height:1.55}.ab2-scroll-hint{display:inline-flex;align-items:center;gap:12px;color:#ffffffb3;font-size:14px}.ab2-scroll-hint span{position:relative;width:1px;height:44px;overflow:hidden;background:#ffffff3d}.ab2-scroll-hint span:after{content:"";position:absolute;top:-50%;left:0;width:1px;height:50%;background:#fff;animation:ab2-hint 1.8s cubic-bezier(.7,0,.3,1) infinite}@keyframes ab2-hint{to{top:100%}}.ab2-hero h1 .ab2-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.ab2-hero h1 .ab2-line>span{display:inline-block}.js .ab2-hero h1 .ab2-line>span{transform-origin:left bottom;animation:ab2-line-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.25s + var(--l) * .12s)}.js .ab2-hero .ab2-hero-foot{animation:ab2-fade-in .8s ease .75s both,ab2-foot-rise .9s cubic-bezier(.16,1,.3,1) .75s both}.js .ab2-hero-media{animation:ab2-fade-in 1.4s ease both,ab2-media-zoom 2.6s cubic-bezier(.16,1,.3,1) both}@keyframes ab2-line-in{0%{transform:translateY(105%) rotate(2deg)}}@keyframes ab2-fade-in{0%{opacity:0}}@keyframes ab2-foot-rise{0%{transform:translateY(24px)}}@keyframes ab2-media-zoom{0%{scale:1.12}}.ab2-statement{position:relative;overflow:hidden;padding-block:150px;background:var(--deep);color:#fff}.ab2 .ab2-statement-text{max-width:1100px;font-size:clamp(30px,3.8vw,56px);line-height:1.2}.ab2-statement-text .ab2-word{color:#ffffff73;transition:color .3s ease}.ab2-statement-text .ab2-word.is-lit{color:#fff}.ab2-statement-grid>div:first-child{position:relative;z-index:1}.ab2-frame-art{--d: 0;position:absolute;inset:60px 0 0 64%;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%);mask-image:linear-gradient(to right,transparent,#000 30%)}.ab2-frame-art svg{display:block;width:auto;min-width:100%;height:140%;overflow:visible}.ab2-frame-art path{stroke-dasharray:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ab2-frame-front path{stroke:#20313a;stroke-width:1}.ab2-frame-back path{stroke:#0f222d;stroke-width:1}.ab2-frame-art path:nth-child(1){stroke-dashoffset:calc(1 - clamp(0,(var(--d) - 0) / .4,1))}.ab2-frame-art path:nth-child(2){stroke-dashoffset:calc(1 - clamp(0,(var(--d) - .12) / .38,1))}.ab2-frame-art path:nth-child(3){stroke-dashoffset:calc(1 - clamp(0,(var(--d) - .3) / .35,1))}.ab2-frame-art path:nth-child(4){stroke-dashoffset:calc(1 - clamp(0,(var(--d) - .45) / .35,1))}.ab2-frame-art path:nth-child(5){stroke-dashoffset:calc(1 - clamp(0,(var(--d) - .55) / .3,1))}.ab2-frame-art path:nth-child(6){stroke-dashoffset:calc(1 - clamp(0,(var(--d) - .65) / .35,1))}.ab2-frame-decks path{fill:url(#ab2-deck-holes);stroke:none;stroke-dasharray:none;opacity:clamp(0,(var(--d) - .72) / .28,1)}#ab2-deck-holes path{fill:#15232c}.ab2-frame-back{opacity:calc(var(--d) * 2.5)}.vsa{position:relative;padding-block:130px calc(var(--ab2-frame) + 80px);overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(81,140,171,.3),transparent 50%),var(--deep);color:#fff}.vsa-head{margin-bottom:72px}.vsa-odo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;border-top:1px solid rgba(255,255,255,.14)}.vsa-odo-item{padding-top:36px}.vsa-odo-item>span{display:block;margin-top:18px;color:#fff9;font-size:15px}.vsa-odo{display:inline-flex;align-items:flex-end;color:#fff;font-size:clamp(56px,6vw,96px);font-weight:300;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vsa-digits{display:inline-flex}.vsa-col{display:inline-block;height:1em;overflow:hidden}.vsa-col>span{display:flex;flex-direction:column;transition:transform 2.2s cubic-bezier(.16,1,.3,1)}.vsa-col i{height:1em;font-style:normal;line-height:1}.vsa-sfx{margin-left:.04em;color:#9cc7dd}.ab2-reveal{--p: 0;position:relative;z-index:1;margin-top:calc(var(--ab2-frame) * -1)}.vsa .container{position:relative;z-index:2}.ab2-reveal-frame{position:relative;height:var(--ab2-frame);overflow:hidden;clip-path:inset(calc((1 - var(--p)) * 12%) calc((1 - var(--p)) * 18%) round calc((1 - var(--p)) * 32px));color:#fff}.ab2-reveal-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(calc(1.2 - var(--p) * .2));transition:opacity 1.4s ease}.ab2-reveal-frame img.is-active{opacity:1;animation:ab2-kenburns 7s ease-out both}@keyframes ab2-kenburns{0%{scale:1}to{scale:1.07}}.ab2-slide-dots{position:absolute;z-index:2;right:max(calc(var(--gutter) / 2),calc((100vw - var(--container)) / 2));bottom:64px;display:flex;gap:8px}.ab2-slide-dots i{width:28px;height:3px;border-radius:3px;background:#ffffff59;transition:background .4s ease,width .4s ease}.ab2-slide-dots i.is-active{width:44px;background:#fff}.ab2-reveal-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#010b1100 40%,#010b11bf)}.ab2-reveal-caption{position:absolute;z-index:1;right:0;bottom:56px;left:0;opacity:calc(var(--p) * 1.6 - .6)}.ab2-reveal-caption h2{margin-bottom:20px}.ab2-marquee{padding-block:110px;overflow:hidden}.ab2-marquee-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.ab2-marquee-head .ab2-eyebrow{margin:0}.ab2-marquee-track{display:flex;width:max-content;border-block:1px solid var(--line);animation:ab2-marquee 36s linear infinite}.ab2-marquee-track ul{display:flex;margin:0;padding:0;list-style:none}.ab2-marquee-track li{display:flex;align-items:center;gap:22px;padding:34px 56px;border-right:1px solid var(--line);font-size:clamp(28px,3vw,44px);letter-spacing:-.02em;white-space:nowrap}.ab2-marquee-track img{width:56px;height:56px;object-fit:contain}@keyframes ab2-marquee{to{transform:translate(-50%)}}.ab2-faq{padding-block:20px 130px}.ab2-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px}.ab2-faq-aside{position:sticky;top:130px}.ab2-faq-aside>p:not(.ab2-eyebrow){max-width:380px;margin:22px 0 28px;color:var(--muted);font-size:17px;line-height:1.6}.ab2 .ab2-faq-list{max-width:none;margin:0;border-top:1px solid var(--line)}.ab2 .ab2-faq-list details{border-bottom:1px solid var(--line)}.ab2 .ab2-faq-list summary,.ab2 .ab2-faq-list details[open] summary,.ab2 .ab2-faq-list details:first-child[open] summary{position:relative;display:block;padding:30px 72px 26px 0;color:var(--ink);font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.01em;cursor:pointer;list-style:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.ab2 .ab2-faq-list summary::-webkit-details-marker{display:none}.ab2 .ab2-faq-list summary:hover{color:var(--blue)}.ab2 .ab2-faq-list summary:before,.ab2 .ab2-faq-list summary:after{content:"";position:absolute;top:calc(30px + .65em);right:18px;width:16px;margin-top:-.75px;height:1.5px;background:currentColor;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.ab2 .ab2-faq-list summary:after{transform:rotate(90deg)}.ab2 .ab2-faq-list details[open] summary:after{transform:rotate(0)}.ab2 .ab2-faq-list p{max-width:640px;margin:0;padding:0 72px 32px 0;color:var(--muted);font-size:17px;line-height:1.6}@media(max-width:980px){.ab2-faq{padding-bottom:96px}.ab2-faq-grid{grid-template-columns:1fr;gap:40px}.ab2-faq-aside{position:static}.ab2 .ab2-faq-list summary,.ab2 .ab2-faq-list details[open] summary,.ab2 .ab2-faq-list details:first-child[open] summary{padding-right:48px}.ab2 .ab2-faq-list p{padding-right:0}.ab2 .ab2-faq-list summary:before,.ab2 .ab2-faq-list summary:after{right:6px}}@media(prefers-reduced-motion:reduce){.vsa-col>span{transition:none}.ab2-hero-media video{display:none}.ab2-marquee-track,.ab2-reveal-frame img.is-active{animation:none}.ab2-scroll-hint span:after{animation:none}}@media(max-width:980px){.ab2-hero-foot{flex-direction:column;align-items:flex-start}.ab2-scroll-hint{display:none}.ab2-frame-art{position:relative;inset:auto;height:420px;margin:48px 0 -96px;-webkit-mask-image:none;mask-image:none}.ab2-statement{padding-block:96px}.vsa{padding-block:90px}.ab2-reveal{margin-top:0}.ab2-reveal-frame{clip-path:none}.ab2-reveal-frame img{transform:none}.ab2-reveal-caption{opacity:1}.ab2-slide-dots{display:none}.vsa-head{margin-bottom:48px}.vsa-odo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ab2{--ab2-frame: 70svh}.ab2-marquee{padding-block:80px}.ab2-marquee-track li{padding:24px 36px}}@media(max-width:560px){.vsa-odo-grid{grid-template-columns:1fr}.ab2-hero-inner{padding-bottom:40px}.ab2-hero-foot p{font-size:16px}}@media(max-width:980px){.vsa{padding-top:72px}.ab2-faq{padding-bottom:72px}}.ho-sec{padding-block:130px;background:var(--paper)}.ho-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.ho-bento{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,clamp(230px,calc((100svh - 230px)/2),330px));gap:16px}.ho-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px;border-radius:var(--ab2-radius);background:var(--hero);color:#fff;isolation:isolate}.ho-tile-main{grid-row:span 2;padding:36px}.ho-tile img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) saturate(.6) brightness(.8);transition:filter .4s ease}.ho-tile:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0022311a 35%,#002231e6)}@media(hover:hover){.ho-tile:hover img{filter:grayscale(0) saturate(.6) brightness(1)}}.ho-tile-all{background:color-mix(in srgb,var(--blue) 85%,#000);transition:background .2s ease}.ho-tile.ho-tile-all:before{content:none}.ho-tile-all:hover{background:var(--hero)}.ho-tile-text{display:grid;gap:10px;max-width:400px}.ho-tile-name{font-size:var(--fs-item-title);line-height:1.15;letter-spacing:-.02em}.ho-tile-main .ho-tile-name{font-size:var(--fs-card-title)}.ho-tile-lead{color:#ffffffb8;font-size:16px;line-height:1.5}.ho-tile>.ab2-arrow{position:absolute;top:24px;right:24px;width:20px;height:20px}.ho-tile:hover>.ab2-arrow{transform:translate(2px,-2px)}.ho-tile:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:980px){.ho-sec{padding-block:96px}.ho-head{flex-wrap:wrap;gap:16px;margin-bottom:32px}.ho-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:200px}.ho-tile-main{grid-column:span 2;grid-row:span 2}}@media(max-width:560px){.ho-bento{gap:12px;grid-auto-rows:170px}.ho-tile{padding:20px}.ho-tile-name{font-size:20px}}.op{padding-block:110px;background:var(--paper)}.op blockquote{margin:0}.op h2{margin:0;font-size:var(--fs-section-title);font-weight:400;letter-spacing:-.03em;line-height:1.05}.op-stars{display:inline-flex;gap:3px;color:var(--star)}.op-stars svg{width:16px;height:16px}.op-who{margin:0;display:flex;flex-direction:column;gap:2px;font-size:15px}.op-who strong{font-weight:500}.op-score{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:14px;row-gap:4px}.op-score strong{grid-row:span 2;font-size:56px;font-weight:400;letter-spacing:-.03em;line-height:1}.op-score>span:last-child{color:var(--muted);font-size:14px}.op-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px}.op-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}.op-card{display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:24px;background:#fff;box-shadow:0 1px 2px #01121b08,0 10px 30px #01121b09}.op-card blockquote{font-size:var(--fs-body-lg);line-height:1.5;letter-spacing:-.01em}.op-qs{flex:1;display:grid}.op-q{grid-area:1 / 1;display:flex;flex-direction:column;gap:22px;transition:opacity .45s ease,filter .45s ease,visibility 0s .45s}.op-q blockquote{flex:1}.op-q:not(.is-on){opacity:0;filter:blur(10px);visibility:hidden}.op-q.is-on{transition:opacity .45s ease .15s,filter .45s ease .15s,visibility 0s}.op-foot{margin-top:32px}@media(max-width:980px){.op{padding-block:72px}.op-head{flex-direction:column;align-items:start}.op-cards{grid-template-columns:1fr}.op-card+.op-card{display:none}.op-card{padding:28px}}
