.final { padding: 96px var(--gutter); text-align: center; position: relative; border-top: 1px solid var(--border); }
.final::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 65% at 50% 50%, rgba(59,110,245,0.09) 0%, transparent 65%); pointer-events: none; }
.final h2 { font-size: clamp(30px, 4.5vw, 52px); font-weight: 800; letter-spacing: -1.8px; line-height: 1.08; margin-bottom: 18px; }
.final h2 em { font-style: normal; color: var(--blue2); }
.final p { font-size: 17px; color: var(--text2); max-width: 520px; margin: 0 auto 32px; line-height: 1.65; }
.final-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

footer { border-top: 1px solid var(--border); padding: 56px var(--gutter) 36px; background: var(--bg1); }
.foot-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 44px; }
.foot-brand a { display: flex; align-items: center; gap: 9px; }
.foot-brand img { height: 18px; filter: brightness(0) invert(1); opacity: 0.85; }
.foot-brand .fn { font-size: 14px; font-weight: 700; letter-spacing: -0.2px; color: var(--text); }
.foot-brand .fb { font-family: var(--mono); font-size: 10px; color: var(--text3); letter-spacing: 0.06em; }
.foot-brand p { font-size: 13px; color: var(--text3); line-height: 1.6; margin-top: 14px; max-width: 280px; }
.foot-col h5 { font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); font-weight: 500; margin-bottom: 14px; }
.foot-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.foot-col ul a { font-size: 13px; color: var(--text2); transition: color .15s; }
.foot-col ul a:hover { color: var(--text); }
.foot-bottom { max-width: var(--max); margin: 0 auto; padding-top: 22px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-family: var(--mono); font-size: 11px; color: var(--text3); }
.foot-links { display: flex; gap: 18px; }
.foot-links a { color: var(--text3); transition: color .15s; }
.foot-links a:hover { color: var(--text2); }
