.home-closing{position:relative;isolation:isolate;background:transparent}
.closing-container{max-width:1170px;margin:auto;position:relative;z-index:1}
.continuity-section{padding:40px 4.5% 58px;scroll-margin-top:115px}
.continuity-heading{text-align:center;max-width:970px;margin:auto}
.home-closing .eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 18px}
.home-closing h2{font-size:clamp(31px,3.2vw,46px);line-height:1.25;letter-spacing:-.045em;margin:0}
.continuity-heading>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);max-width:740px;margin:20px auto 0}
.continuity-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:50px auto 0;max-width:1090px}
.continuity-pillar{text-align:center;padding:0 33px;position:relative}
.continuity-pillar+.continuity-pillar::before{content:"";position:absolute;left:0;top:25px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,#b8995659 25%,#b899562e 80%,transparent)}
.continuity-icon{width:66px;height:66px;margin:0 auto 21px;position:relative;color:#759edd}
.continuity-icon::before{content:"";position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,#466ba81c,transparent 68%);transition:opacity .3s;opacity:.7}
.continuity-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;position:relative;transition:transform .35s,color .35s}
.continuity-icon-gold{stroke:#c9a66b}
.continuity-pillar:hover .continuity-icon svg{transform:translateY(-3px);color:#a6c5f1}
.continuity-pillar:hover .continuity-icon::before{opacity:1}
.continuity-pillar h3{font-family:Manrope,Inter,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}
.continuity-pillar>p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 auto;max-width:285px}
.continuity-console-note{text-align:center;color:#78869b;font-size:11px;line-height:1.8;margin:31px 0 0}
.final-cta{position:relative;text-align:center;padding:62px 4.5% 70px;scroll-margin-top:105px;background:radial-gradient(ellipse at 50% 75%,#16283f22,transparent 62%)}
.final-cta-description{font-size:14px;line-height:1.85;color:var(--muted);max-width:555px;margin:18px auto 0}
.final-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:28px}
.final-cta-actions .button{min-width:225px;font-size:11px}
.site-footer{display:block;max-width:none;margin:0;padding:30px 4.5% 20px;background:transparent;position:relative;border-top:1px solid #859db520;color:var(--muted);font-size:11px}
.site-footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1280px;margin:auto}
.site-footer-brand{display:block;flex:none}.site-footer-brand img{display:block;width:185px;height:auto}
.site-footer-nav{display:flex;align-items:center;justify-content:center;gap:21px;flex-wrap:wrap}
.site-footer-nav a,.site-footer-email,.site-footer-bottom a{transition:color .2s}.site-footer-nav a:hover,.site-footer-email:hover,.site-footer-bottom a:hover{color:#e1c38e}
.site-footer-email{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px}
.site-footer-email svg{width:18px;height:18px;fill:none;stroke:#8191a7;stroke-width:1.2}
.site-footer-bottom{max-width:1280px;margin:25px auto 0;padding-top:18px;border-top:1px solid #8094b012;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;color:#718096}
.site-footer .site-footer-bottom p{margin:0;order:initial;width:auto;font-size:9px}
.closing-contact-email{display:inline-block;font-size:clamp(16px,3vw,22px);color:#9fc3f7;padding:9px 0;border-bottom:1px solid #809dc954;margin-top:8px}
@media(max-width:1100px){.site-footer-main{flex-wrap:wrap;gap:22px}.site-footer-brand img{width:175px}.site-footer-nav{order:3;width:100%;justify-content:flex-start;gap:24px}.continuity-pillar{padding:0 24px}}
@media(max-width:700px){.continuity-section{padding:32px 6% 43px}.continuity-pillars{grid-template-columns:1fr;gap:28px;margin-top:34px}.continuity-pillar{text-align:left;padding:0 0 27px 82px;min-height:92px}.continuity-icon{position:absolute;left:0;top:0;width:55px;height:55px;margin:0}.continuity-pillar+.continuity-pillar::before{display:none}.continuity-pillar:not(:last-child){border-bottom:1px solid #b8995625}.continuity-pillar:last-child{padding-bottom:0}.continuity-pillar>p{max-width:none;margin:0;font-size:13px}.continuity-pillar h3{font-size:21px}.continuity-heading>p:last-child{font-size:13px}.continuity-console-note{margin-top:28px;font-size:10px}.final-cta{padding:50px 6% 60px}.final-cta-description{font-size:13px}.final-cta-actions{gap:12px}.site-footer{padding:28px 6% 22px}.site-footer-nav{gap:16px 24px;font-size:11px}.site-footer-bottom{flex-wrap:wrap;gap:12px}.site-footer .site-footer-bottom p:nth-child(2){order:3;width:100%}}
@media(max-width:440px){.final-cta-actions{flex-direction:column;align-items:center}.final-cta-actions .button{width:100%;max-width:330px}.site-footer-main{align-items:flex-start;flex-direction:column;gap:22px}.site-footer-nav{order:initial;display:grid;grid-template-columns:1fr 1fr;gap:17px}.site-footer-email{font-size:12px}.continuity-pillar{padding-left:69px}.continuity-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.continuity-icon svg,.continuity-icon::before{transition:none}.continuity-pillar:hover .continuity-icon svg{transform:none}}

/* A single rotating scene covers the entire closing, including the footer. */
.closing-atmosphere{position:absolute;z-index:-1;pointer-events:none;top:0;left:0;right:0;height:calc(100% + var(--closing-footer-height,180px));overflow:hidden;background:linear-gradient(180deg,transparent,#02050b 22%);mask-image:linear-gradient(180deg,transparent,#000 15%)}
.closing-orbit{position:absolute;left:50%;top:50%;width:var(--closing-orbit-size,1800px);height:var(--closing-orbit-size,1800px);margin-left:calc(var(--closing-orbit-size,1800px) / -2);margin-top:calc(var(--closing-orbit-size,1800px) / -2);animation:closing-nebula-orbit 240s linear infinite;animation-play-state:paused}
.closing-nebula{width:100%;height:100%;display:block;object-fit:cover;opacity:.28;filter:saturate(.65)}
.closing-atmosphere::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02050b35,#02050b70 50%,#02050b9c),linear-gradient(90deg,#02050b70,transparent 50%,#02050b70)}
.home-closing.atmosphere-playing .closing-orbit{animation-play-state:running}
.closing-shooting-star{position:absolute;z-index:1;left:20%;bottom:calc(var(--closing-footer-height,180px) + 95px);width:95px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,#a98b5233 40%,#e6c68c);transform:rotate(18deg);transform-origin:right center}
.closing-shooting-star::after{content:"";position:absolute;right:0;top:-1px;width:3px;height:3px;border-radius:50%;background:#f2d9a4;box-shadow:0 0 7px 2px #d5ac6550}
.home-closing.star-passed .closing-shooting-star{animation:closing-shooting-pass 1.8s ease-out .4s both;animation-play-state:paused}
.home-closing.atmosphere-playing.star-passed .closing-shooting-star{animation-play-state:running}
@keyframes closing-nebula-orbit{to{transform:rotate(360deg)}}
@keyframes closing-shooting-pass{0%{opacity:0;transform:translate(0,0) rotate(18deg)}18%{opacity:.65}100%{opacity:0;transform:translate(min(38vw,420px),95px) rotate(18deg)}}
@media(max-width:540px){.closing-shooting-star{left:10%;width:65px}}
@media(prefers-reduced-motion:reduce){.closing-orbit{animation:none}.closing-nebula,.closing-shooting-star{display:none}}
