.cta-section{padding:20px 0 120px}.cta{position:relative;overflow:hidden;background:var(--accent);color:#fff;border-radius:28px;padding:72px 56px;text-align:center;box-shadow:var(--shadow-lg)}.cta:before{content:"";position:absolute;left:50%;top:-50%;width:600px;height:600px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,var(--brand) 0,var(--brand-deep) 40%,transparent 65%);opacity:.25;filter:blur(20px);pointer-events:none}.cta-inner{position:relative;z-index:1}.cta-eyebrow{color:#ff8a94;justify-content:center}.cta-eyebrow:before{background:#ff8a94}.cta-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(32px,4vw,44px);line-height:1.1;letter-spacing:-.035em;margin:0 0 14px}.cta-title em{font-style:normal;color:#ffb4bb}.cta p{color:hsla(0,0%,100%,.7);max-width:42ch;margin:0 auto 28px}@media (max-width:640px){.cta-section{padding:20px 0 72px}.cta{padding:48px 24px;border-radius:22px}.cta-title{font-size:clamp(26px,7.5vw,36px)}.cta p{font-size:15px;margin-bottom:24px}.cta .btn{width:100%;justify-content:center;min-height:50px}}.fp-section{position:relative;overflow:hidden;background:#0a0a0a;color:#fff}.fp-section:before{content:"";position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(216,30,47,.22) 0,transparent 65%);pointer-events:none;z-index:1}.fp-wrap{position:relative;z-index:2;padding:28px 0}.fp-grid{display:flex;flex-direction:column;gap:22px}.fp-photo{position:relative;order:0;border:1px solid hsla(0,0%,100%,.06);border-radius:6px;background:var(--fp-photo-fallback,linear-gradient(160deg,#3a2218 0,#1a0e08 50%,#0a0a0a 100%));background-size:cover;background-position:50%;aspect-ratio:4/3;overflow:hidden}.fp-photo:not(.has-photo):before{content:"";position:absolute;inset:28% 22% 24%;border:1px solid hsla(0,0%,100%,.14);border-radius:2px;pointer-events:none}.fp-photo:not(.has-photo):after{content:"";position:absolute;bottom:28%;left:22%;right:22%;height:1px;background:rgba(216,30,47,.4);pointer-events:none}.fp-pmeta{position:absolute;left:16px;bottom:14px;font-size:11px;font-weight:600;letter-spacing:.14em;font-style:italic;color:hsla(0,0%,100%,.7);text-shadow:0 1px 6px rgba(0,0,0,.55)}.fp-pmeta:before{content:"";display:inline-block;width:14px;height:1px;background:var(--brand);vertical-align:middle;margin-right:8px}.fp-content{order:1;display:flex;flex-direction:column;gap:14px}.fp-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brand)}.fp-eyebrow:before{content:"";width:20px;height:1px;background:var(--brand)}.fp-lrow{display:flex;align-items:center;gap:12px}.fp-logo{width:44px;height:44px;border-radius:6px;border:1px solid hsla(0,0%,100%,.15);background:linear-gradient(135deg,#2a1f1a,#0a0a0a);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.fp-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.fp-monogram{font-family:var(--font-sans);font-weight:600;font-style:italic;font-size:16px;letter-spacing:-.01em;color:#fff}.fp-nstack{display:flex;flex-direction:column;gap:2px;min-width:0}.fp-name{font-family:var(--font-sans);font-weight:700;font-size:17px;line-height:1.15;letter-spacing:-.01em;color:#fff}.fp-since{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.fp-q{font-family:var(--font-sans);font-weight:500;font-size:clamp(15px,4.2vw,19px);line-height:1.4;font-style:italic;color:#fff;margin:0;letter-spacing:-.01em}.fp-q:after,.fp-q:before{color:var(--brand)}.fp-q:before{content:"“"}.fp-q:after{content:"”"}.fp-attr{font-size:11px;font-weight:500;color:hsla(0,0%,100%,.6);margin:0;letter-spacing:.01em}.fp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.fp-tag{font-size:10px;font-weight:600;letter-spacing:.02em;padding:5px 10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.8)}@media (min-width:640px){.fp-wrap{padding:40px 0}.fp-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.fp-content{order:0;gap:16px;justify-content:center}.fp-photo{order:1;aspect-ratio:auto;min-height:260px}.fp-pmeta{font-size:12px}}@media (min-width:960px){.fp-wrap{padding:56px 0}.fp-grid{grid-template-columns:1.3fr 1fr;gap:32px}.fp-photo{min-height:300px}.fp-q{font-size:20px}}