
/* Sprint 1.5 — Manifesto, CTA e Footer */
.transformation-manifesto{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#071b35}
.transformation-manifesto__media{position:absolute;inset:-6%;background:linear-gradient(115deg,rgba(7,27,53,.12),rgba(7,27,53,.02)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=85") center/cover no-repeat;transform:scale(1.03)}
.transformation-manifesto__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,35,.94) 0%,rgba(4,17,35,.78) 47%,rgba(4,17,35,.30) 100%),linear-gradient(0deg,rgba(4,17,35,.65),transparent 50%)}
.transformation-manifesto__inner{position:relative;z-index:2;padding-top:8rem;padding-bottom:8rem}
.transformation-manifesto__kicker{display:inline-flex;align-items:center;gap:.8rem;color:#e0bd74;font-size:.72rem;font-weight:800;letter-spacing:.22em}.transformation-manifesto__kicker:before{content:"";width:3rem;height:1px;background:currentColor}
.transformation-manifesto h2{max-width:1050px;margin:1.5rem 0 3rem;font-size:clamp(3rem,6.7vw,7.3rem);line-height:.92;letter-spacing:-.055em;font-weight:500}.transformation-manifesto h2 em{display:inline-block;color:#e0bd74;font-weight:400}
.transformation-manifesto__copy{display:grid;grid-template-columns:80px minmax(0,600px);gap:1.5rem;align-items:start}.transformation-manifesto__line{height:1px;margin-top:.8rem;background:#d6aa57}.transformation-manifesto__copy p{margin:0;color:rgba(255,255,255,.73);font-size:1.05rem;line-height:1.85}

.final-cta{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) 0;background:#f4f1ea;color:#071b35}
.final-cta__glow{position:absolute;width:700px;height:700px;right:-300px;top:-350px;border-radius:50%;background:radial-gradient(circle,rgba(200,154,69,.18),transparent 68%)}
.final-cta__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:4rem;min-height:570px;padding:clamp(2.2rem,5vw,5.5rem);border:1px solid rgba(7,27,53,.09);border-radius:36px;background:rgba(255,255,255,.82);box-shadow:0 35px 90px rgba(7,27,53,.10);backdrop-filter:blur(18px)}
.final-cta__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,rgba(200,154,69,.07));pointer-events:none}
.final-cta__content{position:relative;z-index:2;align-self:center}.final-cta__eyebrow{display:block;margin-bottom:1.25rem;color:#b38232;font-size:.72rem;font-weight:800;letter-spacing:.19em}
.final-cta h2{max-width:800px;margin:0 0 1.5rem;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.96;letter-spacing:-.05em}.final-cta h2 em{color:#b78739;font-weight:400}
.final-cta__content>p{max-width:650px;margin:0;color:#5c6671;line-height:1.8;font-size:1.05rem}
.final-cta__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:2rem}.final-cta__primary,.final-cta__secondary{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:54px;padding:0 1.35rem;border-radius:999px;text-decoration:none;font-weight:750;transition:.3s}
.final-cta__primary{color:#fff;background:#071b35;box-shadow:0 12px 30px rgba(7,27,53,.18)}.final-cta__primary i{font-style:normal;color:#e5c984}.final-cta__primary:hover{transform:translateY(-2px);background:#0d2a4d}
.final-cta__secondary{color:#071b35;border:1px solid rgba(7,27,53,.16);background:#fff}.final-cta__secondary:hover{border-color:#c89a45}
.final-cta__note{display:block;margin-top:1.2rem;color:#7c838b}
.final-cta__signature{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:360px;color:#071b35}
.final-cta__signature>span{position:relative;z-index:2;font-size:clamp(4rem,8vw,8rem);font-weight:800;letter-spacing:-.08em;color:#071b35}
.final-cta__signature>p{position:relative;z-index:2;margin:1rem 0 0;text-align:center;text-transform:uppercase;font-size:.68rem;line-height:1.8;letter-spacing:.18em;color:#65707a}.final-cta__signature strong{color:#b78739}
.final-cta__rings{position:absolute;width:360px;height:360px}.final-cta__rings i{position:absolute;inset:0;border:1px solid rgba(200,154,69,.19);border-radius:50%}.final-cta__rings i:nth-child(2){inset:42px}.final-cta__rings i:nth-child(3){inset:84px;border-color:rgba(7,27,53,.09)}

.site-footer{padding:4.5rem 0 1.6rem;color:#fff;background:#041225;border-top:1px solid rgba(229,201,132,.18)}
.site-footer__top{display:grid;grid-template-columns:minmax(220px,.75fr) 1.5fr;gap:4rem;padding-bottom:4rem}
.site-footer__brand{display:flex;gap:1rem;align-items:flex-start;color:#fff;text-decoration:none;font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.site-footer__brand-mark{font-size:2rem;font-weight:850;letter-spacing:-.06em;color:#e0bd74}
.site-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.site-footer__nav>div{display:flex;flex-direction:column;gap:.7rem}.site-footer__nav strong{margin-bottom:.4rem;color:#e0bd74;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.site-footer__nav a{width:max-content;max-width:100%;color:rgba(255,255,255,.63);text-decoration:none;font-size:.88rem}.site-footer__nav a:hover{color:#fff}
.site-footer__bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.38);font-size:.74rem}.site-footer__bottom p{margin:0}.site-footer__bottom strong{color:#cba85e;font-weight:600}

@media(max-width:900px){.final-cta__panel{grid-template-columns:1fr}.final-cta__signature{min-height:280px}.site-footer__top{grid-template-columns:1fr}.transformation-manifesto__veil{background:rgba(4,17,35,.82)}}
@media(max-width:680px){.transformation-manifesto{min-height:75vh}.transformation-manifesto__inner{padding-top:6rem;padding-bottom:6rem}.transformation-manifesto__copy{grid-template-columns:45px 1fr}.final-cta__panel{padding:2rem 1.35rem;border-radius:25px}.final-cta__actions{align-items:stretch;flex-direction:column}.final-cta__primary,.final-cta__secondary{width:100%}.site-footer__nav{grid-template-columns:1fr 1fr}.site-footer__bottom{flex-direction:column}.final-cta__rings{width:280px;height:280px}}
@media(max-width:480px){.site-footer__nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.final-cta__primary{transition:none}.final-cta__primary:hover{transform:none}}
