.process-finale { position: relative; isolation: isolate; overflow: clip; padding: 69px 0 56px; min-height: 490px; color: #fff; text-align: center; background: radial-gradient(ellipse at 49% 48%,#36134280,transparent 47%),radial-gradient(ellipse at 62% 80%,#152c704f,transparent 36%),#0b1125; scroll-margin-top: 90px; }
.finale-content { position: relative; width: min(calc(100% - 48px),1050px); margin-inline: auto; }
.finale-eyebrow { display: inline-flex; gap: 18px; align-items: center; color: #c9adff; font: 600 12px/1.5 var(--heading); letter-spacing: .2em; text-transform: uppercase; }
.finale-eyebrow::before { content: ''; width: 36px; height: 2px; background: linear-gradient(90deg,#f02af7,#7356ff); }
.process-finale h2 { margin: 25px 0 14px; font-size: clamp(46px,4.4vw,80px); line-height: .99; font-weight: 800; letter-spacing: -.055em; }
.process-finale h2 span { color: transparent; background: linear-gradient(100deg,#f154ed,#d579ed 42%,#3c80fa 93%); background-clip: text; -webkit-background-clip: text; }
.finale-content > p { margin: 0 0 23px; color: #b9c6e5; font-size: 19px; line-height: 1.6; }
.finale-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 73px; padding: 11px 12px 11px 46px; border: 1px solid #c478f655; border-radius: 999px; color: #fff; background: linear-gradient(108deg,#d73aed,#9350fb 40%,#2d78ff); box-shadow: -12px 4px 30px #b32aff36,13px 7px 30px #1958ed30,inset 0 1px #ffffff12; font: 700 20px var(--heading); letter-spacing: -.025em; transition: transform .3s var(--ease),box-shadow .3s; }
.finale-button > span { display: grid; place-items: center; flex-shrink: 0; width: 49px; height: 49px; border-radius: 50%; background: #fff; color: #14105d; font: 400 30px var(--body); transition: transform .3s; }
.finale-button:hover { box-shadow: -12px 5px 35px #c635f654,15px 8px 35px #2365ef4f,inset 0 1px #ffffff44; }
.finale-button:hover > span { transform: translateX(2px); }
.finale-button:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }
.finale-decor { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.finale-grid { position: absolute; inset: 0; background-image: linear-gradient(#91a1e80a 1px,transparent 1px),linear-gradient(90deg,#91a1e80a 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,#000,transparent 43%,transparent 59%,#000); }
.finale-orbits { position: absolute; inset: 0; width: 100%; height: 100%; }
.finale-orb { background: radial-gradient(at 32% 8%,#ff9cf7,#8d32dd 27%,#2923b9 58%,#07146b 83%,#3d4eff); box-shadow: inset 4px 6px 14px #f3c4ff6b,inset -7px -8px 23px #5b4bff6e,0 0 35px #8735f534; }
.finale-orb-left { z-index: 2; width: 410px; height: 410px; left: -160px; bottom: -150px; }
.finale-orb-left-small { width: 130px; height: 130px; left: 10.8%; bottom: 62px; background: radial-gradient(at 20% 10%,#4378ff,#222c9b 40%,#441475 72%,#a83ede); animation-delay: -3s; }
.finale-orb-right { width: 365px; height: 365px; top: -120px; right: -180px; animation-delay: -5s; }
.finale-orb-right-small { width: 107px; height: 107px; right: 8.7%; bottom: 18px; background: radial-gradient(at 30% 10%,#385bff,#171257 65%,#0b1026); animation-delay: -2s; }
.finale-note { position: absolute; color: #b48af6; font: italic 25px/1.07 'Segoe Print','Comic Sans MS',cursive; rotate: -18deg; text-align: center; }
.finale-note::after { content: ''; display: block; height: 2px; margin-top: 8px; background: currentColor; }
.finale-note-left { top: 142px; left: 9.8%; }.finale-note-right { right: 13%; top: 132px; color: #969aff; }

.process-footer { position: relative; isolation: isolate; padding: 48px 0 32px; color: #b7c6df; background: linear-gradient(125deg,#080e1d,#070d1a 75%); font-size: 14px; }
.process-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,#3065ff,#b34bff 45%,#3d83ff 80%); box-shadow: 0 -2px 13px #7451ec55; }
.process-footer-container { width: min(calc(100% - 80px),1420px); margin-inline: auto; }
.process-footer-top { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.1fr); gap: 64px; padding-bottom: 31px; }
.process-footer-brand { min-width: 0; }
.process-footer-logo { display: block; width: 216px; height: 88px; mix-blend-mode: screen; }
.process-footer-logo img { width: 100%; height: 100%; object-fit: cover; }
.process-footer-brand > p { margin: 10px 0 18px; font-size: 15px; }
.process-footer-social { display: flex; align-items: center; gap: 12px; }
.process-footer-social .social-links { margin: 0; gap: 12px; flex-wrap: nowrap; }
.process-footer-social .social-link,.process-youtube-pending { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid #526078; border-radius: 13px; color: #fff; background: linear-gradient(145deg,#111b2b,#080e1c); box-shadow: inset 0 1px #ffffff09; transition: transform .3s,background .3s,border-color .3s; }
.process-footer-social svg { width: 23px; height: 23px; }
.process-footer-social .is-pending,.process-youtube-pending { opacity: .65; }
.process-footer-social a:hover { transform: translateY(-4px); border-color: #a777ee; color: #eddbff; background: #241736; }
.process-footer-column { min-width: 0; padding-top: 9px; display: flex; flex-direction: column; gap: 10px; align-items: start; }
.process-footer-column h2 { margin: 0 0 8px; color: #fff; font-size: 14px; line-height: 1.5; font-weight: 700; letter-spacing: -.01em; }
.process-footer-column > a { line-height: 1.6; transition: color .25s,transform .25s; }
.process-footer-column > a:hover { color: #fff; transform: translateX(3px); }
.process-footer-connect > a,.process-footer-connect > p { display: flex; align-items: start; gap: 28px; margin: 0; }
.process-footer-connect svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: 1px; color: #f5f7ff; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.process-footer-connect > p { line-height: 1.6; }
.process-footer-bottom { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 28px; align-items: center; border-top: 1px solid #ffffff1b; padding-top: 28px; font-size: 13px; }
.process-footer-bottom nav { display: flex; gap: 38px; }
.process-footer-bottom a { transition: color .25s; }.process-footer-bottom a:hover { color: #fff; }
.process-footer-back { display: inline-flex; gap: 14px; align-items: center; color: #fff; border-left: 2px solid #cc30d9; padding-left: 24px; }
.process-footer-back span { font-size: 23px; line-height: 1; transition: transform .3s; }.process-footer-back:hover span { transform: translateY(-3px); }
.process-footer a:focus-visible { outline: 2px solid #c591ff; outline-offset: 5px; border-radius: 3px; }
@media (max-width:1450px) {
  .finale-note { display: none; }
  .process-finale h2 { font-size: clamp(46px,5vw,72px); }
  .process-footer-top { gap: 35px; grid-template-columns: minmax(0,1.5fr) minmax(0,.65fr) minmax(0,.65fr) minmax(0,1.2fr); }
  .process-footer-connect > a,.process-footer-connect > p { gap: 18px; }
  .process-footer-bottom { font-size: 12px; }
}
@media (max-width:1050px) {
  .process-finale { min-height: 440px; padding: 65px 0; }
  .finale-orb-left { left: -250px; }.finale-orb-right { right: -260px; }.finale-orb-left-small { left: 4%; width: 80px; height: 80px; }.finale-orb-right-small { right: 3%; width: 75px; height: 75px; }
  .finale-content > p { font-size: 17px; }
  .process-footer-top { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); gap: 30px; }
  .process-footer-brand { grid-column: 1/-1; }.process-footer-connect { grid-column: 3; }
  .process-footer-bottom { grid-template-columns: 1fr auto; }.process-footer-bottom nav { grid-column: 1; grid-row: 2; }.process-footer-back { grid-column: 2; grid-row: 1/3; }
}
@media (max-width:640px) {
  .process-finale { padding: 57px 0 62px; }
  .finale-content { width: calc(100% - 36px); }
  .finale-eyebrow { font-size: 9px; letter-spacing: .11em; gap: 10px; }.finale-eyebrow::before { width: 20px; }
  .process-finale h2 { margin: 23px 0 19px; font-size: clamp(34px,7.8vw,47px); line-height: 1.08; }
  .finale-content > p { font-size: 16px; line-height: 1.65; }.finale-copy-break { display: none; }
  .finale-button { min-height: 61px; padding: 8px 9px 8px 24px; gap: 16px; font-size: 16px; }.finale-button > span { width: 42px; height: 42px; font-size: 26px; }
  .finale-orb-left { width: 255px; height: 255px; left: -205px; bottom: -60px; }.finale-orb-right { width: 255px; height: 255px; right: -205px; top: -60px; }
  .finale-orb-left-small { display: none; }.finale-orb-right-small { width: 52px; height: 52px; right: -15px; bottom: 10px; }
  .process-footer { padding: 35px 0 28px; }
  .process-footer-container { width: calc(100% - 40px); }
  .process-footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .process-footer-connect { grid-column: 1/-1; }.process-footer-column { padding-top: 0; }
  .process-footer-brand > p { font-size: 14px; }
  .process-footer-bottom { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .process-footer-bottom nav { grid-column: auto; grid-row: auto; gap: 25px; }.process-footer-back { grid-column: auto; grid-row: auto; justify-self: start; padding-left: 15px; }
}
@media (max-width:360px) {
  .process-finale h2 { font-size: 32px; }
  .process-footer-social,.process-footer-social .social-links { gap: 9px; }
  .process-footer-social .social-link,.process-youtube-pending { width: 43px; height: 43px; flex-basis: 43px; }
}
@media (prefers-reduced-motion:reduce) {
  .finale-button:hover,.finale-button:hover > span,.process-footer-social a:hover,.process-footer-column > a:hover,.process-footer-back:hover span { transform: none; }
}
