.ribbon{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:strict}.ribbon__canvas,.ribbon__still{position:absolute;inset:0;width:100%;height:100%}.ribbon__canvas{opacity:0;transition:opacity .9s ease}.ribbon.is-live .ribbon__canvas{opacity:1}.ribbon.is-live .ribbon__still{opacity:0;visibility:hidden;transition:opacity .9s ease .3s,visibility 0s linear 1.3s}.ribbon__still{--band-angle: 124deg;--band-a: 55%;--band-b: 81%;--drift-x: 7%;--drift-y: -10%;overflow:hidden;background:linear-gradient(var(--band-angle),transparent calc(var(--band-a) - 5%),rgb(12 9 84 / .5) calc(var(--band-a) - 1.5%),var(--blue) var(--band-a),var(--violet) calc(var(--band-a) + (var(--band-b) - var(--band-a)) * .28),var(--magenta) calc(var(--band-a) + (var(--band-b) - var(--band-a)) * .52),var(--coral) calc(var(--band-a) + (var(--band-b) - var(--band-a)) * .76),var(--amber) calc(var(--band-b) - 1.5%),rgb(255 233 199 / .6) var(--band-b),transparent calc(var(--band-b) + 4%));-webkit-mask-image:linear-gradient(var(--band-angle),transparent calc(var(--band-a) - 6%),#000 calc(var(--band-a) + 1%),#000 calc(var(--band-b) - 1%),transparent calc(var(--band-b) + 5%));mask-image:linear-gradient(var(--band-angle),transparent calc(var(--band-a) - 6%),#000 calc(var(--band-a) + 1%),#000 calc(var(--band-b) - 1%),transparent calc(var(--band-b) + 5%))}.ribbon__still:before,.ribbon__still:after{content:"";position:absolute;inset:-30%}.ribbon__still:before{background:radial-gradient(18% 22% at 64% 34%,rgb(255 174 52 / .7),transparent 70%),radial-gradient(16% 20% at 42% 70%,rgb(6 1 151 / .6),transparent 70%),radial-gradient(14% 18% at 54% 52%,rgb(255 92 70 / .45),transparent 70%)}.ribbon__still:after{background:radial-gradient(15% 20% at 58% 44%,rgb(202 0 145 / .55),transparent 70%),radial-gradient(17% 22% at 36% 80%,rgb(104 1 148 / .55),transparent 70%),radial-gradient(13% 17% at 72% 22%,rgb(255 233 199 / .5),transparent 70%)}@media(prefers-reduced-motion:no-preference){.ribbon__still:before{animation:ribbon-drift 30s ease-in-out infinite alternate}.ribbon__still:after{animation:ribbon-drift 44s ease-in-out infinite alternate-reverse}.ribbon.is-live .ribbon__still:before,.ribbon.is-live .ribbon__still:after{animation:none}}@keyframes ribbon-drift{0%{transform:translate3d(calc(var(--drift-x) * -1),calc(var(--drift-y) * -1),0)}to{transform:translate3d(var(--drift-x),var(--drift-y),0)}}.ribbon--cta .ribbon__still{--band-angle: 146deg;--band-a: 62%;--band-b: 82%;--drift-x: 9%;--drift-y: -6%}@media(max-aspect-ratio:1/1),(max-width:56rem){.ribbon--hero .ribbon__still{--band-angle: 152deg;--band-a: 36%;--band-b: 68%;--drift-x: 10%;--drift-y: -5%}.ribbon--cta .ribbon__still{--band-angle: 156deg;--band-a: 58%;--band-b: 82%;--drift-x: 10%;--drift-y: -4%}}.closing__panel{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);background:var(--ink);color:var(--on-ink);padding:clamp(2.5rem,1.5rem + 5vw,5.5rem) clamp(1.5rem,.5rem + 5vw,5rem);min-height:clamp(22rem,18rem + 12vw,28rem);display:grid;align-items:center;box-shadow:var(--shadow-3)}.closing__panel .ribbon{z-index:-2}.closing__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ink) 0%,rgb(21 18 46 / .94) 38%,rgb(21 18 46 / .55) 60%,rgb(21 18 46 / 0) 80%)}.closing__body{display:grid;gap:var(--sp-5);max-width:34rem}.closing__body h2{font-size:clamp(2.125rem,1.5rem + 3vw,3.75rem);line-height:1.04;letter-spacing:-.03em}.closing__body .btn-row{margin-top:var(--sp-2)}@media(max-width:47.99rem){.closing__panel{align-items:start;padding-bottom:11rem}.closing__scrim{background:linear-gradient(180deg,var(--ink) 0%,rgb(21 18 46 / .94) 55%,rgb(21 18 46 / .3) 78%,rgb(21 18 46 / 0) 100%)}}
