.page-d2 .d2-hero{padding-top:56px;padding-bottom:112px}.page-d2 .d2-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(55% 45% at 50% 32%,#000 0%,transparent 78%);mask-image:radial-gradient(55% 45% at 50% 32%,#000 0%,transparent 78%);pointer-events:none}.page-d2 .d2-hero-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:980px}.page-d2 .d2-hero .chip-stage{padding:36px}.page-d2 .d2-hero .chip-wrap{margin:0 auto}.page-d2 .d2-hero .section-headline{margin-top:40px}.page-d2 .d2-hero .section-copy{margin-left:auto;margin-right:auto}.page-d2 #closer{background:#111;color:#f5f5f7}.page-d2 .scene-visual{z-index:1}.page-d2 .scene-chip{--size: min(58vmin, 520px);max-width:none;transform-origin:50% 45%;transform:perspective(1200px) rotateX(calc((1 - var(--progress, 1)) * 48deg)) scale(calc(2.4 - var(--progress, 1) * 1.4))}.page-d2 .scene-chip .chip{transition:none}.page-d2 .scene-chip .chip-face::before{opacity:calc(.3 + var(--progress, 1) * .7)}.page-d2 .scene-scrim{position:absolute;top:50%;left:50%;z-index:2;width:240vmax;height:240vmax;background:radial-gradient(closest-side,rgba(17,17,17,.95) 0%,rgba(17,17,17,.78) 14%,rgba(17,17,17,0) 40%);opacity:calc(1 - var(--progress, 1));translate:-50% -50%;pointer-events:none}.page-d2 .scene:not(.is-live) .scene-scrim{display:none}.page-d2 .scene:not(.is-live) .scene-chip{--size: min(64vw, 340px)}.page-d2 .scene:not(.is-live) .scene-sticky{padding-top:clamp(80px,10vw,128px);padding-bottom:clamp(80px,10vw,128px)}.js.no-reduced-motion .page-d2 .scene.is-live .scene-visual{translate:0 -6vh}.js.no-reduced-motion .page-d2 .scene.is-live .scene-cap{max-width:900px;padding:0 8px}.js.no-reduced-motion .page-d2 .scene.is-live .scene-cap:focus-within{opacity:1;filter:none}.js.no-reduced-motion .page-d2 .scene.is-live .scene-captions:focus-within .scene-cap:not(:focus-within){opacity:0;filter:blur(8px)}.js.no-reduced-motion .page-d2 .scene.is-live .scene-cap:not(.is-active):not(:focus-within){pointer-events:none}.page-d2 .scene-steps{display:none}.js.no-reduced-motion .page-d2 .scene.is-live .scene-steps{position:absolute;top:50%;right:max(22px,calc((100% - 1260px) / 2));z-index:3;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;translate:0 -50%}.page-d2 .scene-steps li{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.32);transition:height .4s var(--ease-dot),background-color .4s}.page-d2 .scene[data-active="0"] .scene-steps li:nth-child(1),.page-d2 .scene[data-active="1"] .scene-steps li:nth-child(2),.page-d2 .scene[data-active="2"] .scene-steps li:nth-child(3),.page-d2 .scene[data-active="3"] .scene-steps li:nth-child(4){height:28px;background:#f5f5f7}.page-d2 .closer-stage{isolation:isolate;background:radial-gradient(120% 90% at 68% 40%,#1d1d1f 0%,#111 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.page-d2 .closer-stage::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:20px 20px;-webkit-mask-image:radial-gradient(60% 60% at 68% 50%,#000,transparent 80%);mask-image:radial-gradient(60% 60% at 68% 50%,#000,transparent 80%);pointer-events:none}.page-d2 .closer-layer>*{transition:scale .7s var(--ease-quint),opacity .4s}.js.no-reduced-motion .page-d2 .closer-layer:not(.is-current)>*{scale:.94}.page-d2 .cl-chip{--size: min(300px, 52vw);max-width:none}.page-d2 .cl-chip .chip-logo{font-size:calc(var(--size) * .118);line-height:1.04;letter-spacing:-.025em;text-align:center}.page-d2 .cl-chip .chip-sub{margin-top:calc(var(--size) * .06);font-size:max(9px,calc(var(--size) * .038));letter-spacing:.2em}.page-d2 .cl-urv{display:flex;flex-direction:column;align-items:center;text-align:center}.page-d2 .cl-urv b{padding-bottom:.04em;background:linear-gradient(180deg,#fff 15%,#8e8e93 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:var(--font-display);font-size:clamp(84px,13vw,160px);font-weight:700;line-height:1;letter-spacing:-.045em}.page-d2 .cl-urv span{margin-top:10px;color:#a1a1a6;font-size:clamp(15px,1.8vw,21px);font-weight:600;line-height:1.24}.page-d2 .cl-years{width:min(440px,100%);text-align:left}.page-d2 .cl-kicker{margin-bottom:18px;color:#f5f5f7;font-family:var(--font-display);font-size:clamp(30px,4.2vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.03em}.page-d2 .cl-dates{margin-top:22px;color:#f5f5f7;font-size:17px;font-weight:600;line-height:1.24}.page-d2 .cl-dates span{color:#86868b;font-weight:400}.page-d2 .cl-term{width:min(420px,100%);overflow:hidden;padding-bottom:22px;border-radius:16px;background:#1d1d1f;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.08);font-family:var(--mono);font-size:clamp(24px,3.4vw,40px);font-weight:500;letter-spacing:0;text-align:left}.page-d2 .cl-term-bar{display:flex;align-items:center;gap:8px;height:34px;margin-bottom:16px;padding:0 14px;border-bottom:1px solid #000;background:#2c2c2e}.page-d2 .cl-term-bar i{width:12px;height:12px;border-radius:50%;background:#ff5f57}.page-d2 .cl-term-bar i:nth-child(2){background:#febc2e}.page-d2 .cl-term-bar i:nth-child(3){background:#28c840}.page-d2 .cl-term p{padding:0 26px;color:#f5f5f7;line-height:1.5}.page-d2 .cl-term .p{color:#30d158}.page-d2 .cl-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:520px}.page-d2 .cl-pills span{padding:14px 24px;border-radius:980px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#f5f5f7;font-family:var(--font-display);font-size:clamp(17px,2.2vw,24px);font-weight:600;line-height:1.2;white-space:nowrap}.page-d2 .cl-pills span:nth-child(1){background:linear-gradient(90deg,rgba(255,159,10,.28),rgba(255,55,95,.28))}.page-d2 .cl-pills span:nth-child(2){background:linear-gradient(90deg,rgba(255,55,95,.28),rgba(191,90,242,.28))}.page-d2 .cl-pills span:nth-child(3){background:linear-gradient(90deg,rgba(191,90,242,.28),rgba(10,132,255,.28))}.page-d2 .closer-fallback .stat-card .c{margin-top:8px}.page-d2 .rm-switch{margin-top:44px}.page-d2 .rm-panels{margin-top:56px}.page-d2 .rm-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;border-radius:24px}.page-d2 .rm-panel:focus-visible{outline-offset:8px}.page-d2 .rm-panel .chip-wrap{--size: clamp(150px, 20vw, 200px);margin-bottom:34px;transition:scale .6s var(--ease-quint)}.js.no-reduced-motion .page-d2 .rm-panel:not(.is-active) .chip-wrap{scale:.9}.page-d2 .rm-panel-title{color:#f5f5f7;font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.125;letter-spacing:.004em}.page-d2 .rm-panel-years{color:#86868b;font-size:17px;line-height:1.47}.page-d2 .rm-panel .rm-status{margin-top:2px}.page-d2 .rm-panel-copy{max-width:560px;margin-top:10px;color:#a1a1a6;font-size:19px;line-height:1.42;letter-spacing:.012em}.page-d2 .roadmap{margin-top:96px;padding-top:64px;border-top:1px solid #424245}.page-d2 .roadmap.is-synced .rm{cursor:pointer}.page-d2 .roadmap.is-synced .rm .chip-wrap{transition:opacity .4s}.page-d2 .roadmap.is-synced .rm:not(.is-selected) .chip-wrap{opacity:.55}.no-touch .page-d2 .roadmap.is-synced .rm:hover .chip-wrap{opacity:1}@media(max-width:734px){.page-d2 .d2-hero{padding-top:32px;padding-bottom:88px}.page-d2 .d2-hero .chip-stage{padding:20px}.page-d2 .rm-panel-title{font-size:28px}.page-d2 .rm-panel-copy{font-size:17px}.page-d2 .cl-pills{gap:10px}.page-d2 .cl-pills span{padding:10px 18px}.page-d2 .cl-years{width:100%}.page-d2 .roadmap{margin-top:72px;padding-top:48px}}@media print{.page-d2 .ph{min-height:0;padding:24px 0}.page-d2 .d2-hero::before{display:none}.page-d2 #closer{background:#fff!important;color:#1d1d1f!important;height:auto!important}.page-d2 .scene-sticky{display:block!important;padding:16px 0!important;overflow:visible!important}.page-d2 .scene-visual,.page-d2 .scene-scrim,.page-d2 .scene-steps{display:none!important}.page-d2 .scene-captions{display:block!important;margin:0!important}.page-d2 .scene-cap{color:#1d1d1f!important;font-size:21px!important;opacity:1!important;filter:none!important}.page-d2 .closer{display:none!important}.page-d2 .closer-fallback{display:grid!important}.page-d2 .rm-panel-title,.page-d2 .rm-panel-copy{color:#1d1d1f!important}.page-d2 .roadmap{display:none!important}}
