section{padding:80px 0; position:relative; z-index:1;}
.section-head{max-width:560px; margin-bottom:46px;}
.section-tag{font-family:'IBM Plex Mono'; font-size:0.72rem; color:var(--accent-dark); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:10px; display:block;}
.section-head h2{font-size:1.7rem; line-height:1.25;}
.section-head p{color:var(--ink-soft); margin-top:12px; font-size:1rem; font-family:'Inter';}
.arrow-row{display:flex; align-items:center; justify-content:center; gap:10px; color:var(--ink-faint); font-family:'IBM Plex Mono'; font-size:0.74rem; margin:28px 0; text-transform:uppercase; letter-spacing:0.06em;}
.arrow-row .line{flex:1; height:1px; border-top:1px dashed var(--line-strong); position:relative; overflow:hidden;}
.arrow-row .line::after{content:''; position:absolute; top:0; left:-100%; width:100%; height:1px; background:var(--accent); animation:lineFlow 2.2s linear infinite;}
.final-cta{text-align:center; padding:90px 0 110px; position:relative;}
.final-cta h2{font-size:1.9rem; margin-bottom:14px;}
.final-cta p{color:var(--ink-soft); margin-bottom:26px; font-size:1rem; font-family:'Inter';}
.final-cta .btn-stamp{animation:ctaPulse 3s ease-in-out infinite;}
footer{border-top:1px dashed var(--line-strong); padding:26px 0 96px; font-size:0.78rem; color:var(--ink-faint); font-family:'IBM Plex Mono'; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.sticky-cta{display:none; position:fixed; bottom:0; left:0; right:0; z-index:60; background:var(--paper); border-top:1px solid var(--line-strong); padding:12px 16px; box-shadow:0 -8px 24px rgba(23,30,35,0.1); transform:translateY(100%); animation:stickyUp .5s cubic-bezier(.22,1.6,.4,1) 1.2s forwards;}
.sticky-cta .btn{width:100%; justify-content:center; padding:14px;}