/* Shared closing panel: existing hero artwork, no new video. */
html body .at-closing{position:relative;isolation:isolate;overflow:hidden;background:#080808!important;color:#fff!important;padding:100px 24px!important;text-align:center}
.at-closing>.wrap{width:100%!important;max-width:1200px!important;min-width:0!important;padding:0!important;margin:0 auto!important;box-sizing:border-box}
.at-closing .sheet{width:100%!important;min-width:0!important;box-sizing:border-box;position:relative;isolation:isolate;background:transparent!important;box-shadow:none!important;border:0!important;overflow:hidden;border-radius:24px;max-width:1200px;margin:auto;padding:72px 24px!important}
.at-closing .h3-pfw{position:absolute;inset:0;z-index:-2;display:flex;flex-direction:column;gap:14px;padding:6px 0;overflow:hidden;opacity:.42;transform:none;filter:blur(3px);pointer-events:none}
.at-closing .h3-pfw-row{overflow:hidden;flex:1 1 0;min-height:0}
.at-closing .h3-pfw-track{display:flex;gap:14px;width:max-content;height:100%;animation:atClosingFlow 70s linear infinite paused}
.at-closing .h3-pfw-row.r1 .h3-pfw-track,.at-closing .h3-pfw-row.r3 .h3-pfw-track{animation-direction:reverse;animation-duration:90s}
.at-closing .h3-pfw-row.r2 .h3-pfw-track{animation-duration:80s}
.at-closing .h3-pfw-row.r4 .h3-pfw-track{animation-duration:100s}
.at-closing .h3-pfw img{display:block;height:100%;width:auto;border-radius:14px;object-fit:cover;filter:saturate(.9)}
.at-closing::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 55% at 50% 45%,rgba(0,0,0,.82),rgba(0,0,0,.45) 75%),linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.15) 40%,rgba(0,0,0,.45) 92%,#000)}
.at-closing .sheet::after{display:none!important}
.at-closing .cl-icon{position:relative;display:grid;place-items:center;width:104px;height:104px;margin:0 auto 24px;border-radius:26px;border:1px solid #ffffff70;background:linear-gradient(145deg,#ffffff28,#ffffff08)}
.at-closing .cl-icon img{width:76px;height:76px;object-fit:contain}
.at-closing .cl-head{margin:0!important;color:#fff!important}
.at-closing .cl-lead{font-size:15px!important;line-height:1.8!important;color:#ddd!important;margin:0!important}
html body .at-closing .cl-h{font-size:clamp(24px,3vw,40px)!important;line-height:1.45!important;color:#fff!important;margin:24px 0 0!important;word-break:keep-all}
.at-closing .cl-h em{font-style:normal;color:#c6ff2e}
.at-closing .openask{margin:30px auto 0!important;display:flex;justify-content:center}
.at-closing .openask button{min-height:52px;max-width:100%;width:330px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e6ff9c;border-radius:12px;background:#c6ff2e;color:#111;font-size:17px;font-weight:800;cursor:pointer}
.at-closing .ak-ic{width:22px;height:22px}
.at-closing .openask button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@keyframes atClosingFlow{to{transform:translateX(-50%)}}
@media(max-width:640px){html body .at-closing{padding:64px 24px!important}.at-closing .sheet{padding:56px 16px!important}.at-closing .cl-icon{width:84px;height:84px;border-radius:22px}.at-closing .cl-icon img{width:62px;height:62px}.at-closing .cl-lead{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.at-closing .h3-pfw-track{animation:none!important}}
/* Full-bleed viewport closing, scoped to these panels only. */
html body .at-closing{width:100%!important;max-width:none!important;min-height:100svh!important;min-height:100dvh!important;height:auto!important;margin:0!important;padding:112px 24px 104px!important;box-sizing:border-box;display:grid!important;place-items:center;border:0!important;border-radius:0!important}
html body .at-closing>.wrap{position:static!important;width:100%!important;max-width:1100px!important;margin:0 auto!important}
html body .at-closing .sheet{position:static!important;isolation:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;border-radius:0!important;overflow:visible!important;display:flex;flex-direction:column;align-items:center}
html body .at-closing .h3-pfw{inset:0!important;z-index:-2!important;padding:0!important;border-radius:0!important;width:100%;height:100%}
html body .at-closing .sheet::after{inset:0!important;border-radius:0!important}
html body .at-closing .cl-head{width:100%;max-width:900px}
html body .at-closing .openask{width:100%;max-width:360px}
@media(max-width:640px){html body .at-closing{padding-top:110px!important;padding-bottom:110px!important}}
/* Replace the legacy #contact orbit on this shared button, not a second layer. */
@property --at-closing-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes atClosingButtonOrbit{to{--at-closing-angle:360deg}}
html body .at-closing .openask button{position:relative;isolation:isolate}
html body .at-closing .openask button::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:2!important;border-radius:inherit!important;padding:1.5px!important;background:conic-gradient(from var(--at-closing-angle),#ffffff12 0deg,#ffffff12 235deg,#f6ffd5 285deg,#fff 322deg,#efffc1 345deg,#ffffff12 360deg)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;pointer-events:none!important;transform:none!important;animation:atClosingButtonOrbit 5s linear infinite paused!important}
html body .at-closing .openask button.cl-button-on::before{animation-play-state:running!important}
@media(prefers-reduced-motion:reduce){html body .at-closing .openask button::before{animation:none!important}}
