/* Final CTA section only. */
.final-cta-section{
 width:min(100%,1536px);
 margin:0 auto;
 padding:clamp(34px,4vw,58px) 5% clamp(88px,8vw,122px);
 background:#050505;
}
.final-cta-shell{
 position:relative;
 isolation:isolate;
 display:flex;
 align-items:center;
 min-height:clamp(350px,29vw,420px);
 padding:clamp(46px,4.5vw,66px) clamp(42px,5.2vw,80px);
 overflow:hidden;
 border:1px solid rgba(245,243,241,.1);
 border-radius:28px;
 background:linear-gradient(125deg,rgba(20,20,21,.7),rgba(8,8,9,.9) 58%,rgba(10,8,9,.86));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.final-cta-shell::before{
 content:"";
 position:absolute;
 z-index:-1;
 inset:0;
 background:radial-gradient(circle at 84% 50%,rgba(181,18,27,.055),transparent 39%);
 pointer-events:none;
}
.final-cta-content{
 position:relative;
 z-index:2;
 width:56%;
}
.final-cta-content h2{
 margin:0;
 font-family:Anton,Impact,'Arial Narrow',sans-serif;
 font-size:clamp(46px,4.15vw,64px);
 font-weight:400;
 line-height:.98;
 letter-spacing:-.014em;
}
.final-cta-content h2 span,.final-cta-content h2 strong{display:block;font:inherit}
.final-cta-content h2 span,.final-cta-content h2 strong{white-space:nowrap}
.final-cta-content h2 span{color:#f2f0ef}
.final-cta-content h2 strong{
 margin-top:.08em;
 background:linear-gradient(180deg,#B5121B 0%,#A61019 62%,#8F0D15 100%);
 background-clip:text;
 -webkit-background-clip:text;
 color:transparent;
 -webkit-text-fill-color:transparent;
}
.final-cta-content>p{
 margin:30px 0 0;
 color:#aaa6a8;
 font-size:clamp(14px,1.15vw,17px);
 font-weight:300;
 line-height:1.6;
}
.final-cta-button{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 width:228px;
 height:52px;
 margin-top:31px;
 padding:0 6px 0 17px;
 border:1px solid rgba(245,243,241,.17);
 border-bottom-color:rgba(181,18,27,.42);
 border-radius:12px;
 background:linear-gradient(145deg,rgba(31,31,31,.88),rgba(13,13,13,.94));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.065),inset 0 -1px 0 rgba(181,18,27,.09);
 color:#f6f5f3;
 font-size:14px;
 font-weight:600;
 white-space:nowrap;
 transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.final-cta-button span{
 display:grid;
 flex:none;
 place-items:center;
 width:39px;
 height:39px;
 border-radius:8px;
 background:rgba(181,18,27,.13);
 color:var(--red);
 transition:background .3s ease,transform .3s ease;
}
.final-cta-button svg{
 width:20px;
 height:20px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.7;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.final-cta-button:hover{
 background:linear-gradient(145deg,rgba(36,27,28,.94),rgba(16,13,13,.96));
 border-color:rgba(181,18,27,.55);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 14px rgba(181,18,27,.12);
}
.final-cta-button:hover span{background:rgba(181,18,27,.2);transform:translateX(2px)}
.final-cta-workflow{
 position:absolute;
 z-index:1;
 top:50%;
 right:-2%;
 width:min(52%,720px);
 transform:translateY(-50%);
 opacity:.9;
 pointer-events:none;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 87%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 87%,transparent 100%);
}
.final-cta-workflow svg{display:block;width:100%;height:auto;overflow:visible}
.final-cta-stage__plane{
 fill:url(#cta-plane);
 stroke:rgba(177,178,183,.2);
 stroke-width:.8;
 vector-effect:non-scaling-stroke;
}
.final-cta-stage__edge{
 fill:none;
 stroke:rgba(181,18,27,.48);
 stroke-width:1;
 vector-effect:non-scaling-stroke;
}
.final-cta-stage__icon{fill:none;stroke:rgba(242,240,239,.56);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.final-cta-stage--one{opacity:.38;filter:blur(.25px) drop-shadow(0 10px 15px rgba(0,0,0,.28))}
.final-cta-stage--two{opacity:.57;filter:drop-shadow(0 11px 16px rgba(0,0,0,.3))}
.final-cta-stage--three{opacity:.76;filter:drop-shadow(0 12px 18px rgba(0,0,0,.32))}
.final-cta-stage--four{opacity:.9;filter:drop-shadow(0 13px 20px rgba(0,0,0,.34))}
@media(max-width:900px){
 .final-cta-shell{min-height:350px}
 .final-cta-content{width:64%}
 .final-cta-workflow{right:-14%;width:61%;opacity:.68}
}
@media(max-width:650px){
 .final-cta-section{padding:32px 6% 82px}
 .final-cta-shell{min-height:0;padding:48px 28px 50px;border-radius:22px}
 .final-cta-content{width:100%}
 .final-cta-content h2{font-size:clamp(41px,11.2vw,56px);line-height:1.02}
 .final-cta-content h2 span,.final-cta-content h2 strong{white-space:normal}
 .final-cta-content>p{max-width:290px;margin-top:24px}
 .final-cta-button{width:218px;height:50px;margin-top:27px}
 .final-cta-button span{width:37px;height:37px}
 .final-cta-workflow{top:auto;right:-22%;bottom:-13%;width:90%;transform:none;opacity:.28}
}
@media(prefers-reduced-motion:reduce){
 .final-cta-button,.final-cta-button span{transition:none}
 .final-cta-button:hover span{transform:none}
}
