
.fn-skip-link {
    position: absolute; top: -60px; left: 0;
    background: #1c1624; color: #fdf9f4;
    padding: 10px 18px; font-size: 14px; font-family: 'DM Sans', sans-serif;
    border-radius: 0 0 8px 0; z-index: 9999;
    transition: top 0.2s; text-decoration: none;
}
.fn-skip-link:focus { top: 0; outline: 2px solid #c8bfe7; }
/* ── Sticky Nav ── */
#la-sticky-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 900;
    height: 64px;
    background: rgba(28,22,36,0.92);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 140px;
    transform: translateY(-64px);
    transition: transform 0.4s var(--spring);
}
#la-sticky-nav.visible { transform: translateY(0); }
.la-nav-logo {
    font-family: 'Cormorant Garamond', serif; font-size: 18px;
    font-style: italic; font-weight: 300; color: var(--cream); letter-spacing: 0.02em;
}
.la-nav-cta {
    background: linear-gradient(135deg, #b8aee0 0%, #d4a8c7 100%); border: 1.5px solid rgba(200,191,231,0.40);
    color: white; border-radius: var(--r-pill);
    padding: 9px 22px; font-family: 'DM Sans', sans-serif;
    font-size: 14px; cursor: pointer; transition: all 0.2s;
}
.la-nav-cta:hover { background: rgba(200,191,231,0.12); border-color: var(--lavender); color: #fff; }


/* ── Footer ── */
#la-footer { background: #140f20; padding: 48px 24px 36px; }
.la-footer-inner {
    max-width: 1400px; margin: 0 auto;
    display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
    gap: 20px 32px; margin-bottom: 28px;
}
.la-footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; font-weight: 300; color: var(--cream); }
.la-footer-nav  { display: flex; gap: 24px; flex-wrap: wrap; }
.la-footer-link { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.la-footer-link:hover { color: var(--lavender); }
.la-footer-copy {
    max-width:1400px; margin: 0 auto; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
    font-size: 12px; color: rgba(255,255,255,0.22); text-align: center;
}


/* ── Exit intent modal ── */
#la-exit-modal {
    position: fixed; bottom: -200px; right: 24px; z-index: 9000;
    background: rgba(28,22,36,0.96); border: 1px solid rgba(200,191,231,0.18);
    border-radius: 22px; padding: 24px 28px; max-width: 300px;
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 24px 72px rgba(0,0,0,0.44);
    transition: bottom 0.5s var(--spring);
}
#la-exit-modal.show { bottom: 24px; }
.la-exit-dismiss { position: absolute; top: 12px; right: 14px; background: none; border: none; color: rgba(255,255,255,0.35); font-size: 16px; cursor: pointer; line-height: 1; }
.la-exit-dismiss:hover { color: rgba(255,255,255,0.70); }
.la-exit-hl { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-style: italic; font-weight: 300; color: var(--cream); margin-bottom: 6px; }
.la-exit-sub { font-size: 13px; color: rgba(255,255,255,0.48); line-height: 1.55; margin-bottom: 16px; }
.la-exit-btn { width: 100%; background: linear-gradient(135deg,var(--lav-deep),var(--peach-deep)); color: #fff; border: none; border-radius: var(--r-pill); padding: 12px; font-family: 'DM Sans', sans-serif; font-size: 14px; cursor: pointer; transition: transform 0.2s; }
.la-exit-btn:hover { transform: translateY(-2px); }


/* ── Scroll CTA pill ── */
#la-scroll-cta {
    position: fixed; bottom: -80px; left: 50%; transform: translateX(-50%);
    z-index: 8999;
    background: linear-gradient(135deg,var(--lav-deep),var(--peach-deep));
    border-radius: var(--r-pill);
    padding: 5px 5px 5px 22px;
    box-shadow: 0 8px 32px rgba(139,124,186,0.48);
    transition: bottom 0.5s var(--spring), transform 0.2s;
    display: flex; align-items: center; gap: 8px;
    white-space: nowrap;
}
#la-scroll-cta.show { bottom: 24px; }
#la-scroll-cta:hover { transform: translateX(-50%) translateY(-3px); }
.la-scroll-cta-btn { background: none; border: none; color: #fff; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; cursor: pointer; padding: 9px 4px; line-height: 1; }
.la-scroll-cta-x { background: rgba(0,0,0,0.20); border: none; color: rgba(255,255,255,0.80); font-size: 13px; cursor: pointer; line-height: 1; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; }
.la-scroll-cta-x:hover { background: rgba(0,0,0,0.35); color: #fff; }
.fn-fcta-sub a{color: #fff;}

/* ── Exit intent modal (shared across all funnel pages) ── */
#fn-exit-modal {
    position: fixed; bottom: -320px; right: 24px; z-index: 10002;
    background: rgb(28 22 36 / 0.97);
    border: 1px solid rgb(200 191 231 / 0.18);
    border-radius: 22px; padding: 28px 30px;
    max-width: 310px; width: calc(100% - 48px);
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 32px 80px rgb(0 0 0 / 0.52);
    transition: bottom 0.5s cubic-bezier(0.16,1,0.3,1);
    font-family: 'DM Sans', sans-serif;
}
#fn-exit-modal.show { bottom: 24px; }
#fn-exit-modal .fn-ex-x { position: absolute; top: 12px; right: 14px; background: none; border: none; color: rgb(255 255 255 / 0.30); font-size: 15px; cursor: pointer; padding: 4px 6px; line-height: 1; }
#fn-exit-modal .fn-ex-x:hover { color: rgb(255 255 255 / 0.65); }
#fn-exit-modal .fn-ex-moon { font-size: 26px; display: block; margin-bottom: 10px; }
#fn-exit-modal .fn-ex-hl { font-family: 'Cormorant Garamond', serif; font-size: 21px; font-style: italic; font-weight: 300; color: #fdf9f4; line-height: 1.25; margin-bottom: 8px; }
#fn-exit-modal .fn-ex-sub { font-size: 13px; color: rgb(255 255 255 / 0.46); line-height: 1.6; margin-bottom: 20px; }
#fn-exit-modal .fn-ex-cta { display: block; width: 100%; background: linear-gradient(135deg,#8b7cba,#c98472); color: #fff; border: none; border-radius: 999px; padding: 13px 20px; font-family: 'DM Sans', sans-serif; font-size: 14px; cursor: pointer; text-align: center; transition: transform 0.2s, box-shadow 0.2s; box-shadow: 0 8px 28px rgb(139 124 186 / 0.38); margin-bottom: 10px; }
#fn-exit-modal .fn-ex-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgb(139 124 186 / 0.55); }
#fn-exit-modal .fn-ex-link { display: block; text-align: center; font-size: 12px; color: rgb(255 255 255 / 0.30); background: none; border: none; cursor: pointer; width: 100%; transition: color 0.2s; padding: 4px 0; }
#fn-exit-modal .fn-ex-link:hover { color: rgb(200 191 231 / 0.75); }