.final-cta{position:relative;isolation:isolate;overflow:hidden;background:#351b15;color:#fff8ed;padding:125px 0 75px}
.final-cta-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
.final-cta-background::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(220,174,85,.1),transparent 38%),radial-gradient(circle at 0% 100%,rgba(104,28,36,.4),transparent 35%)}
.final-cta-glow{position:absolute;border:1px solid rgba(220,174,85,.1);border-radius:50%;pointer-events:none}
.final-cta-glow-one{width:850px;height:850px;left:50%;top:50%;transform:translate(-50%,-50%)}
.final-cta-glow-two{width:550px;height:550px;left:50%;top:50%;transform:translate(-50%,-50%);border-color:rgba(255,248,237,.05)}
.final-cta-pattern{position:absolute;inset:0;opacity:.035;background-image:radial-gradient(circle,rgba(255,248,237,.9) 1px,transparent 1px);background-size:22px 22px}
.final-cta-container{position:relative;z-index:2;width:min(100% - 80px,1380px);margin-inline:auto}
.final-cta-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:75px}
.final-cta-kicker{display:flex;align-items:center;gap:12px;color:#dcae55;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.final-cta-kicker-line{width:38px;height:1px;background:#dcae55}
.final-cta-top-label{color:rgba(255,248,237,.25);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.final-cta-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:90px;max-width:1120px;margin-inline:auto}
.final-cta-copy{max-width:760px}
.final-cta-pretitle{margin-bottom:20px;color:rgba(255,248,237,.4);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.final-cta-copy h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,7.3vw,105px);font-weight:700;line-height:.83;letter-spacing:-.075em}
.final-cta-copy h2 em{color:#dcae55;font-weight:700}
.final-cta-copy p{max-width:475px;margin:31px 0 0;color:rgba(255,248,237,.47);font-size:12px;line-height:1.8}
.final-cta-action{display:flex;flex-direction:column;align-items:center;justify-content:center}
.final-cta-circle{position:relative;width:190px;height:190px;display:grid;place-items:center;border:1px solid rgba(220,174,85,.5);border-radius:50%;color:#fff8ed;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .4s ease}
.final-cta-circle::before{content:"";position:absolute;inset:9px;border:1px dashed rgba(220,174,85,.35);border-radius:50%}
.final-cta-circle:hover{background:#dcae55;color:#351b15;transform:rotate(-8deg) scale(1.04)}
.final-cta-circle-text{position:absolute;width:100%;height:100%;display:block;padding:5px;font-size:6px;font-weight:800;letter-spacing:.18em;word-spacing:5px;line-height:1.1;text-align:center;animation:final-cta-rotate 18s linear infinite}
.final-cta-circle-arrow{position:relative;z-index:2;font-family:Arial,sans-serif;font-size:38px;font-weight:300;transition:transform .4s ease}
.final-cta-circle:hover .final-cta-circle-arrow{transform:translate(5px,-5px)}
.final-cta-action-label{margin-top:17px;color:rgba(255,248,237,.32);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.final-cta-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid rgba(255,248,237,.12);border-bottom:1px solid rgba(255,248,237,.12)}
.final-cta-detail{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:25px 30px;border-right:1px solid rgba(255,248,237,.12)}
.final-cta-detail:first-child{padding-left:0}
.final-cta-detail:last-child{border-right:0;padding-right:0}
.final-cta-detail-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(220,174,85,.4);border-radius:50%;color:#dcae55;font-size:12px}
.final-cta-detail div{display:flex;flex-direction:column;gap:4px}
.final-cta-detail small{color:#dcae55;font-size:6px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.final-cta-detail strong{color:#fff8ed;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700}
.final-cta-detail div span{color:rgba(255,248,237,.3);font-size:7px}
.final-cta-bottom{display:flex;align-items:center;gap:17px;margin-top:55px}
.final-cta-bottom-mark{color:#dcae55;font-size:10px}
.final-cta-bottom-line{height:1px;flex:1;background:rgba(255,248,237,.1)}
.final-cta-bottom-text{color:rgba(255,248,237,.24);font-size:6px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
@keyframes final-cta-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (max-width:1100px){.final-cta-container{width:min(100% - 50px,1380px)}.final-cta-main{gap:55px}.final-cta-circle{width:170px;height:170px}}
@media (max-width:850px){.final-cta{padding:90px 0 65px}.final-cta-container{width:min(100% - 30px,1380px)}.final-cta-top{margin-bottom:55px}.final-cta-main{grid-template-columns:1fr;gap:50px;max-width:700px}.final-cta-copy{max-width:650px}.final-cta-action{align-items:flex-start}.final-cta-circle{width:155px;height:155px}.final-cta-details{margin-top:75px}}
@media (max-width:650px){.final-cta{padding:75px 0 55px}.final-cta-top{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:43px}.final-cta-kicker{font-size:8px}.final-cta-main{gap:38px}.final-cta-pretitle{font-size:7px;margin-bottom:16px}.final-cta-copy h2{font-size:clamp(51px,14vw,72px)}.final-cta-copy p{margin-top:25px;font-size:10px}.final-cta-action{align-items:center}.final-cta-circle{width:140px;height:140px}.final-cta-circle-text{font-size:5px;word-spacing:3px}.final-cta-circle-arrow{font-size:30px}.final-cta-action-label{font-size:6px}.final-cta-details{grid-template-columns:1fr;margin-top:60px}.final-cta-detail{grid-template-columns:32px 1fr;padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,248,237,.12)}.final-cta-detail:last-child{border-bottom:0}.final-cta-detail strong{font-size:14px}.final-cta-detail div span{font-size:6.5px}.final-cta-bottom{margin-top:38px;gap:9px}.final-cta-bottom-text{font-size:5px;letter-spacing:.09em}.final-cta-bottom-mark{font-size:8px}}
@media (max-width:390px){.final-cta-container{width:calc(100% - 24px)}.final-cta-copy h2{font-size:47px}.final-cta-circle{width:125px;height:125px}.final-cta-circle-arrow{font-size:27px}.final-cta-detail strong{font-size:13px}.final-cta-bottom-text{font-size:4.5px}}
@media (prefers-reduced-motion:reduce){.final-cta-circle,.final-cta-circle-text,.final-cta-circle-arrow{transition:none!important;animation:none!important}}