/* Shared finishing system: quiet transitions, responsive calls to action,
   and three distinct ways to close a page. */
/* The promotional badge is optional. Keep its injected frame off the UI. */
#nl-badge-frame{display:none!important;visibility:hidden!important;pointer-events:none!important}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}
h1,h2,h3,h4{ text-wrap:balance }
p,li{ text-wrap:pretty }
.site-header{opacity:1}
@media(min-width:1051px){
 .site-header{transition:opacity .12s ease,transform .22s ease,top .3s ease,box-shadow .3s,background-color .3s}
 .premium-dock-visible .site-header{opacity:0;visibility:hidden;transition:opacity .1s ease,transform .22s ease,visibility 0s .12s}
 .conversion-dock{animation:dock-enter .22s ease-out .14s both}
}
.mobile-call-dock[hidden]{display:none!important}
.mobile-call-dock{display:none}
@media(max-width:1050px){
 .mobile-call-dock{position:fixed;z-index:99;display:flex;gap:9px;align-items:center;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(440px,calc(100% - 24px));padding:8px;border:1px solid #b6c4d25c;border-radius:20px;background:linear-gradient(145deg,#ffffff0e,transparent 60%),#0c121af2;backdrop-filter:blur(24px);box-shadow:0 8px 30px #0009,inset 0 1px 0 #ff694568,inset -1px 0 0 #8dccdc70;animation:mobile-dock-in .25s ease both}
 .mobile-call-dock .btn{min-height:45px;flex:1;justify-content:space-between;font-size:.86rem;border-radius:12px;padding:10px 15px}
 .mobile-dock-email{width:45px;height:45px;display:grid;place-items:center;border:1px solid #91a7c647;border-radius:12px;color:#e9eef5;background:#1a2431}
 .mobile-dock-email svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
 body.menu-open .mobile-call-dock,body.screenshot-open .mobile-call-dock{display:none}
 .site-footer{padding-bottom:90px}
}
@keyframes mobile-dock-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.closing-band{position:relative;isolation:isolate;margin:48px auto 0;width:min(1280px,calc(100% - 40px));border:1px solid #a5b7cc45;border-radius:25px;overflow:hidden;background:linear-gradient(140deg,#1b222ded,#0a1017);box-shadow:0 24px 70px -30px #000b,inset 0 1px 0 #e5edf028;color:var(--pearl);padding:clamp(30px,5vw,68px)}
.closing-band::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--prism-edge);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.6}
.closing-band h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.1;max-width:19ch;margin:12px 0 20px}
.closing-band p{max-width:56ch;color:#b9c4d1}
.closing-band .eyebrow{color:#d5e5ef;margin:0}
.closing-band .actions{margin-top:25px}
.closing-build{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;background:radial-gradient(ellipse at 85% 100%,#4a708429,transparent 70%),linear-gradient(135deg,#161d29,#090d12)}
.closing-build ol{list-style:none;padding:0;margin:0;display:grid;gap:0}
.closing-build li{display:grid;grid-template-columns:35px 1fr;gap:13px;align-items:start;padding:19px 0;border-top:1px solid #8598b02e}
.closing-build li:last-child{border-bottom:1px solid #8598b02e}
.closing-build li>span{font-size:.75rem;color:#a9cee2;margin-top:4px}
.closing-build strong{font-size:1rem;font-weight:600;display:block}.closing-build li p{font-size:.86rem;margin:5px 0 0}
.closing-conversation{text-align:center;background:radial-gradient(ellipse at 10% 100%,#d15b3510,transparent 65%),radial-gradient(ellipse at 95% 15%,#7d70cb20,transparent 67%),#10151d}
.closing-conversation h2,.closing-conversation p{margin-left:auto;margin-right:auto}.closing-conversation .actions{justify-content:center}
.closing-hosts{display:flex;justify-content:center;align-items:center;margin-bottom:23px}
.closing-hosts img{width:56px;height:56px;border:3px solid #141922;border-radius:50%;object-fit:cover;object-position:center 20%}.closing-hosts img+img{margin-left:-10px}
.closing-hosts span{font-size:.82rem;color:#cfdae7;margin-left:15px}
.closing-brief{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:linear-gradient(115deg,#141e27,#13151e)}
.closing-brief h2{max-width:24ch;font-size:clamp(1.8rem,3vw,2.75rem)}.closing-brief .actions{margin:0;display:grid;justify-items:start;gap:15px}
.closing-note{font-size:.75rem;margin-top:15px!important;color:#aab6c5!important}
@media(max-width:700px){.closing-band{width:calc(100% - 24px);padding:29px 22px;margin-top:26px;border-radius:21px}.closing-build,.closing-brief{grid-template-columns:1fr;gap:23px}.closing-band .btn{width:100%;justify-content:center}.closing-band h2{max-width:22ch}.closing-brief .actions{width:100%}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.site-header,.conversion-dock,.mobile-call-dock{transition:none!important;animation:none!important}}
html.motion-off::view-transition-group(*),html.motion-off::view-transition-old(*),html.motion-off::view-transition-new(*){animation:none!important}
html.motion-off :is(.site-header,.conversion-dock,.mobile-call-dock){animation:none!important;transition:none!important}
@media print{.mobile-call-dock{display:none!important}.closing-band{break-inside:avoid;background:#fff;color:#111;box-shadow:none}}
