/* ============================================================
   عشتار — Ishtar | لنقل طلبة العراق
   Aesthetic: "المسار الآمن" — deep navy + school-bus yellow,
   glass depth, grain atmosphere, radar/route motif.
   Type: IBM Plex Sans Arabic
   ============================================================ */
:root {
    --bg-deep: #0b1524;
    --bg: #0e1c30;
    --bg-soft: #17284a;
    --green: #f6c63c;
    --green-deep: #d9a41f;
    --green-soft: #ffd96b;
    --amber: #ffcf4d;
    --amber-deep: #e0a92e;
    --paper: #eef2f8;
    --ink: rgba(238, 242, 248, 0.70);
    --ink-dim: rgba(238, 242, 248, 0.46);
    --line: rgba(238, 242, 248, 0.10);
    --card: rgba(238, 242, 248, 0.035);
    --radius: 24px;
    --shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8);
    --glow: 0 0 60px -12px rgba(246, 198, 60, 0.45);
    --ff-display: 'IBM Plex Sans Arabic', ui-sans-serif, system-ui, sans-serif;
    --ff-body: 'IBM Plex Sans Arabic', ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

.lp-body {
    margin: 0;
    background: var(--bg-deep);
    color: var(--paper);
    font-family: var(--ff-body);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

/* Global grain + vignette atmosphere */
.lp-body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(120% 90% at 50% -10%, transparent 55%, rgba(0, 0, 0, 0.5) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
    background-blend-mode: soft-light;
    opacity: 0.05;
}
.lp-body > * { position: relative; z-index: 1; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: rgba(246, 198, 60, 0.28); color: #fff; }

.lp-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.lp-container--narrow { max-width: 820px; }

/* Display headings */
.lp-hero__title, .lp-h2, .lp-cta__title, .lp-stat__num, .lp-step__num {
    font-family: var(--ff-display);
    letter-spacing: 0;
}

/* ---------- Buttons ---------- */
.lp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 26px;
    border-radius: 999px;
    font-family: var(--ff-body);
    font-weight: 700;
    font-size: 0.98rem;
    border: 1px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.lp-btn--lg { padding: 16px 32px; font-size: 1.05rem; }
.lp-btn i { font-size: 1.2em; }

.lp-btn--solid {
    background: linear-gradient(180deg, var(--green), var(--green-deep));
    color: #0b1524;
    box-shadow: 0 14px 34px -12px rgba(246, 198, 60, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.lp-btn--solid::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.45) 50%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .6s ease;
}
.lp-btn--solid:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -12px rgba(246, 198, 60, 0.85); color: #0b1524; }
.lp-btn--solid:hover::after { transform: translateX(120%); }

.lp-btn--ghost { background: rgba(238, 242, 248, 0.05); color: var(--paper); border-color: var(--line); backdrop-filter: blur(6px); }
.lp-btn--ghost:hover { background: rgba(238, 242, 248, 0.1); transform: translateY(-3px); border-color: rgba(255, 217, 107, 0.4); }

.lp-btn--outline { background: transparent; color: var(--paper); border-color: rgba(238, 242, 248, 0.28); }
.lp-btn--outline:hover { border-color: var(--green-soft); color: var(--green-soft); transform: translateY(-3px); }

/* ---------- Navbar ---------- */
.lp-nav {
    position: fixed; inset: 0 0 auto 0; z-index: 50; padding: 18px 0;
    transition: background .35s ease, padding .35s ease, box-shadow .35s ease, border-color .35s ease;
    border-bottom: 1px solid transparent;
}
.lp-nav.is-scrolled {
    background: rgba(11, 21, 36, 0.72);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    padding: 11px 0;
    border-bottom-color: var(--line);
    box-shadow: 0 14px 40px -24px #000;
}
.lp-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lp-nav__brand img { height: 48px; width: 48px; object-fit: cover; border-radius: 13px; box-shadow: 0 8px 22px -8px rgba(246, 198, 60, 0.6); transition: transform .3s ease; }
.lp-nav__brand:hover img { transform: scale(1.05) rotate(-2deg); }

.lp-nav__links { display: flex; gap: 32px; }
.lp-nav__links a { color: var(--ink); font-weight: 500; font-size: 0.98rem; position: relative; transition: color .2s ease; }
.lp-nav__links a::after {
    content: ""; position: absolute; inset-inline-start: 0; bottom: -7px;
    width: 0; height: 2px; border-radius: 2px;
    background: linear-gradient(90deg, var(--green), var(--amber)); transition: width .28s ease;
}
.lp-nav__links a:hover { color: var(--paper); }
.lp-nav__links a:hover::after { width: 100%; }

.lp-nav__actions { display: flex; align-items: center; gap: 16px; }
.lp-nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 6px; }
.lp-nav__toggle span { width: 24px; height: 2px; background: var(--paper); border-radius: 2px; transition: .3s; }

/* ---------- Hero ---------- */
.lp-hero { position: relative; padding: 168px 0 96px; overflow: hidden; }
.lp-hero__glow {
    position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(46% 40% at 82% 4%, rgba(245, 196, 81, 0.14), transparent 70%),
        radial-gradient(52% 46% at 78% 10%, rgba(246, 198, 60, 0.22), transparent 72%),
        radial-gradient(70% 60% at 12% 108%, rgba(217, 164, 31, 0.35), transparent 70%),
        linear-gradient(165deg, var(--bg) 0%, var(--bg-deep) 68%);
}
.lp-hero__glow::after {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(closest-side, rgba(246, 198, 60, 0.22), transparent);
    width: 560px; height: 560px; top: -160px; inset-inline-start: -120px; filter: blur(40px);
}
.lp-hero__grid-overlay {
    position: absolute; inset: 0; z-index: 0;
    background-image:
        radial-gradient(rgba(255, 217, 107, 0.10) 1px, transparent 1px);
    background-size: 30px 30px;
    mask-image: radial-gradient(circle at 62% 24%, #000, transparent 74%);
    -webkit-mask-image: radial-gradient(circle at 62% 24%, #000, transparent 74%);
}
.lp-hero__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center;
}

/* Staggered hero entrance */
.lp-hero__copy > * { opacity: 0; transform: translateY(22px); animation: lp-rise .8s cubic-bezier(.2,.7,.3,1) forwards; }
.lp-hero__copy > *:nth-child(1) { animation-delay: .05s; }
.lp-hero__copy > *:nth-child(2) { animation-delay: .16s; }
.lp-hero__copy > *:nth-child(3) { animation-delay: .27s; }
.lp-hero__copy > *:nth-child(4) { animation-delay: .38s; }
.lp-hero__copy > *:nth-child(5) { animation-delay: .49s; }
@keyframes lp-rise { to { opacity: 1; transform: none; } }

.lp-hero__title { font-size: clamp(2.5rem, 6vw, 4.3rem); font-weight: 700; line-height: 1.14; margin: 22px 0; }
.lp-grad { background: linear-gradient(100deg, var(--green-soft), var(--green) 45%, var(--amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero__lead { font-size: clamp(1.04rem, 2.2vw, 1.22rem); color: var(--ink); max-width: 552px; margin-bottom: 34px; }
.lp-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.lp-hero__trust { display: flex; align-items: center; gap: 12px; margin-top: 30px; color: var(--ink-dim); font-size: 0.94rem; }
.lp-stars { color: var(--amber); letter-spacing: 3px; text-shadow: 0 0 16px rgba(245, 196, 81, 0.4); }

.lp-pill {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 8px 18px; border-radius: 999px;
    border: 1px solid rgba(255, 217, 107, 0.3);
    background: linear-gradient(180deg, rgba(246, 198, 60, 0.14), rgba(246, 198, 60, 0.04));
    color: var(--green-soft); font-size: 0.88rem; font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.lp-pill__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 0 rgba(245, 196, 81, 0.6); animation: lp-ping 2s infinite; }
@keyframes lp-ping { 0% { box-shadow: 0 0 0 0 rgba(245, 196, 81, 0.5); } 70% { box-shadow: 0 0 0 10px rgba(245, 196, 81, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 196, 81, 0); } }

/* Hero visual — radar / route orb */
.lp-hero__visual { position: relative; display: grid; place-items: center; min-height: 440px; animation: lp-rise 1s ease .3s both; }
.lp-orb { position: relative; width: 250px; height: 250px; display: grid; place-items: center; }
.lp-orb__ring { position: absolute; border-radius: 50%; }
.lp-orb__ring--1 { inset: 0; border: 1.5px dashed rgba(255, 217, 107, 0.35); animation: lp-spin 26s linear infinite; }
.lp-orb__ring--1::before {
    content: ""; position: absolute; top: -7px; inset-inline-start: 50%; width: 14px; height: 14px; margin-inline-start: -7px;
    border-radius: 50%; background: var(--amber); box-shadow: 0 0 16px 3px rgba(245, 196, 81, 0.7);
}
.lp-orb__ring--2 { inset: 30px; border: 1px solid rgba(238, 242, 248, 0.1); animation: lp-spin 16s linear infinite reverse; }
@keyframes lp-spin { to { transform: rotate(360deg); } }
.lp-orb__core {
    width: 142px; height: 142px; border-radius: 50%;
    background: radial-gradient(circle at 34% 28%, var(--bg-soft), var(--bg-deep));
    border: 1px solid rgba(255, 217, 107, 0.35);
    display: grid; place-items: center;
    box-shadow: 0 0 70px -8px rgba(246, 198, 60, 0.55), inset 0 0 34px rgba(246, 198, 60, 0.16);
}
.lp-orb__core i { font-size: 3.6rem; color: var(--green-soft); }

.lp-wave { position: absolute; bottom: 42px; display: flex; align-items: flex-end; gap: 5px; height: 48px; opacity: .85; }
.lp-wave span {
    width: 4px; border-radius: 3px; background: linear-gradient(180deg, var(--green-soft), var(--green));
    height: 30%; animation: lp-eq 1.1s ease-in-out infinite; animation-delay: calc(var(--i) * 60ms);
}
@keyframes lp-eq { 0%, 100% { height: 20%; } 50% { height: 100%; } }

.lp-chat { position: absolute; display: grid; gap: 12px; width: min(370px, 92%); }
.lp-chat__bubble {
    display: flex; align-items: center; gap: 10px;
    padding: 13px 17px; border-radius: 16px; font-size: 0.93rem; font-weight: 500;
    background: rgba(238, 242, 248, 0.06); border: 1px solid var(--line); backdrop-filter: blur(8px);
    box-shadow: 0 12px 30px -20px #000;
}
.lp-chat__bubble i { font-size: 1.25rem; color: var(--green-soft); }
.lp-chat__bubble--user { align-self: flex-start; margin-inline-start: -34px; margin-top: -130px; animation: lp-float 5s ease-in-out infinite; }
.lp-chat__bubble--ai { align-self: flex-end; margin-inline-end: -34px; margin-top: 140px; background: rgba(246, 198, 60, 0.13); border-color: rgba(255, 217, 107, 0.3); animation: lp-float 5s ease-in-out infinite .8s; }
.lp-chat__bubble--ai i { color: var(--amber); }
@keyframes lp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- Stats ---------- */
.lp-stats { border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(246, 198, 60, 0.05), transparent); }
.lp-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 52px 24px; }
.lp-stat { text-align: center; position: relative; }
.lp-stat + .lp-stat::before { content: ""; position: absolute; inset-inline-start: -10px; top: 50%; transform: translateY(-50%); width: 1px; height: 46px; background: var(--line); }
.lp-stat__num { display: block; font-size: clamp(2.1rem, 4vw, 3rem); font-weight: 700; color: var(--paper); }
.lp-stat__num span { background: linear-gradient(120deg, var(--green-soft), var(--amber)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-stat__label { color: var(--ink-dim); font-size: 0.95rem; }

/* ---------- Sections ---------- */
.lp-section { padding: 104px 0; position: relative; }
.lp-section--alt { background: radial-gradient(80% 100% at 50% 0%, rgba(246, 198, 60, 0.06), transparent 60%); }
.lp-section--alt::before, .lp-section--alt::after { content: ""; position: absolute; inset-inline: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.lp-section--alt::before { top: 0; }
.lp-section--alt::after { bottom: 0; }
.lp-head { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--green-soft); font-weight: 700; font-size: 0.82rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 16px; }
.lp-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--green), var(--amber)); }
.lp-eyebrow--light { color: var(--green-soft); }
.lp-h2 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 700; margin: 0 0 16px; line-height: 1.2; }
.lp-h2--light { color: var(--paper); }
.lp-sub { color: var(--ink); font-size: 1.06rem; margin: 0; }
.lp-sub--light { color: rgba(238, 242, 248, 0.72); }

/* Shared card surface */
.lp-step, .lp-feature, .lp-quote {
    position: relative; border-radius: var(--radius);
    background: linear-gradient(180deg, rgba(238, 242, 248, 0.05), rgba(238, 242, 248, 0.015));
    border: 1px solid var(--line);
    transition: transform .3s cubic-bezier(.2,.7,.3,1), border-color .3s ease, box-shadow .3s ease;
}
.lp-step::before, .lp-feature::before, .lp-quote::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; border-radius: var(--radius) var(--radius) 0 0;
    background: linear-gradient(90deg, transparent, rgba(255, 217, 107, 0.5), transparent); opacity: 0; transition: opacity .3s ease;
}
.lp-step:hover, .lp-feature:hover, .lp-quote:hover { transform: translateY(-7px); border-color: rgba(255, 217, 107, 0.32); box-shadow: 0 30px 60px -34px rgba(0, 0, 0, 0.8), var(--glow); }
.lp-step:hover::before, .lp-feature:hover::before, .lp-quote:hover::before { opacity: 1; }

/* ---------- Steps ---------- */
.lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.lp-step { padding: 36px 26px 30px; }
.lp-step__num { position: absolute; top: 20px; inset-inline-end: 24px; font-size: 2.6rem; font-weight: 700; color: transparent; -webkit-text-stroke: 1px rgba(255, 217, 107, 0.28); }
.lp-step__icon { width: 58px; height: 58px; border-radius: 17px; display: grid; place-items: center; background: linear-gradient(160deg, rgba(246, 198, 60, 0.2), rgba(246, 198, 60, 0.05)); border: 1px solid rgba(255, 217, 107, 0.28); margin-bottom: 20px; }
.lp-step__icon i { font-size: 1.75rem; color: var(--green-soft); }
.lp-step__title { font-size: 1.2rem; font-weight: 700; margin: 0 0 8px; }
.lp-step__text { color: var(--ink); font-size: 0.96rem; margin: 0; }

/* ---------- Features ---------- */
.lp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-feature { padding: 34px 30px; }
.lp-feature__icon { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, rgba(246, 198, 60, 0.28), rgba(14, 28, 48, 0.6)); border: 1px solid rgba(255, 217, 107, 0.26); margin-bottom: 22px; box-shadow: inset 0 0 20px rgba(246, 198, 60, 0.12); }
.lp-feature__icon i { font-size: 1.85rem; color: var(--green-soft); }
.lp-feature:nth-child(2) .lp-feature__icon i, .lp-feature:nth-child(5) .lp-feature__icon i { color: var(--amber); }
.lp-feature__title { font-size: 1.26rem; font-weight: 700; margin: 0 0 10px; }
.lp-feature__text { color: var(--ink); font-size: 0.98rem; margin: 0; }

/* ---------- Service areas ---------- */
.lp-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.lp-cat {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 22px; border-radius: 999px;
    background: var(--card); border: 1px solid var(--line);
    font-weight: 600; transition: transform .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}
.lp-cat:hover { transform: translateY(-4px); border-color: rgba(255, 217, 107, 0.45); background: rgba(246, 198, 60, 0.1); color: var(--green-soft); }
.lp-cat i { font-size: 1.3rem; color: var(--green-soft); }

/* ---------- Drivers ---------- */
.lp-providers { position: relative; padding: 104px 0; overflow: hidden; background: linear-gradient(180deg, var(--bg), var(--bg-deep)); }
.lp-providers::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 90% at 100% 0%, rgba(246, 198, 60, 0.12), transparent 60%), radial-gradient(50% 80% at 0% 100%, rgba(245, 196, 81, 0.08), transparent 60%); }
.lp-providers__inner { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lp-checklist { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; gap: 15px; }
.lp-checklist li { display: flex; align-items: center; gap: 13px; font-size: 1.04rem; color: var(--paper); }
.lp-checklist i { font-size: 1.45rem; color: var(--green-soft); flex-shrink: 0; }

.lp-providers__card { display: grid; place-items: center; }
.lp-mini {
    width: min(410px, 100%); padding: 26px; border-radius: 28px;
    background: linear-gradient(180deg, rgba(14, 28, 48, 0.85), rgba(11, 21, 36, 0.9));
    border: 1px solid rgba(255, 217, 107, 0.24);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px); display: grid; gap: 16px;
    transform: rotate(-1.4deg); transition: transform .4s ease;
}
.lp-mini:hover { transform: rotate(0deg) translateY(-4px); }
.lp-mini__row, .lp-mini__booking { display: flex; align-items: center; gap: 14px; }
.lp-mini__row { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.lp-mini__avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--amber), var(--amber-deep)); color: #2a1c02; font-weight: 800; }
.lp-mini__row > div, .lp-mini__booking > div { flex: 1; display: grid; }
.lp-mini strong { font-weight: 700; }
.lp-mini small { color: var(--ink-dim); font-size: 0.82rem; }
.lp-mini__badge { padding: 6px 13px; border-radius: 999px; background: rgba(246, 198, 60, 0.16); color: var(--green-soft); font-size: 0.78rem; font-weight: 700; }
.lp-mini__booking { padding: 15px; border-radius: 17px; background: rgba(238, 242, 248, 0.05); }
.lp-mini__booking i { font-size: 1.85rem; color: var(--green-soft); }
.lp-mini__price { font-weight: 800; color: var(--amber); font-size: 1.02rem; }
.lp-mini__pulse { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; color: var(--ink); }
.lp-mini__pulse span { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); animation: lp-ping 1.6s infinite; }

/* ---------- Testimonials ---------- */
.lp-testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-quote { margin: 0; padding: 32px 28px; }
.lp-quote__stars { color: var(--amber); letter-spacing: 2px; margin-bottom: 16px; text-shadow: 0 0 14px rgba(245, 196, 81, 0.35); }
.lp-quote blockquote { margin: 0 0 24px; font-size: 1.02rem; color: var(--paper); line-height: 1.9; }
.lp-quote::after { content: "\201D"; position: absolute; top: 14px; inset-inline-end: 24px; font-family: var(--ff-display); font-size: 4rem; line-height: 1; color: rgba(255, 217, 107, 0.14); }
.lp-quote figcaption { display: flex; align-items: center; gap: 12px; }
.lp-quote__avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(160deg, rgba(246, 198, 60, 0.25), rgba(246, 198, 60, 0.08)); color: var(--green-soft); font-weight: 800; border: 1px solid rgba(255, 217, 107, 0.25); }
.lp-quote figcaption span { display: grid; }
.lp-quote figcaption small { color: var(--ink-dim); font-size: 0.82rem; }

/* ---------- FAQ ---------- */
.lp-faq .accordion-item { background: var(--card) !important; border: 1px solid var(--line) !important; border-radius: 18px !important; margin-bottom: 14px; overflow: hidden; transition: border-color .25s ease; }
.lp-faq .accordion-item:hover { border-color: rgba(255, 217, 107, 0.28) !important; }
.lp-faq .accordion-button { background: transparent !important; color: var(--paper) !important; font-family: var(--ff-display); font-weight: 600; font-size: 1.1rem; padding: 21px 26px; box-shadow: none !important; }
.lp-faq .accordion-button:not(.collapsed) { color: var(--green-soft) !important; }
.lp-faq .accordion-button::after { filter: brightness(0) invert(1); opacity: .5; }
.lp-faq .accordion-button:not(.collapsed)::after { filter: invert(72%) sepia(48%) saturate(500%) hue-rotate(90deg); opacity: 1; }
.lp-faq .accordion-body { color: var(--ink); padding: 2px 26px 24px; font-size: 1rem; }

/* ---------- Final CTA ---------- */
.lp-cta { position: relative; padding: 120px 0; text-align: center; overflow: hidden; }
.lp-cta__glow { position: absolute; inset: 0; background: radial-gradient(46% 100% at 50% 0%, rgba(246, 198, 60, 0.2), transparent 58%), radial-gradient(30% 80% at 80% 100%, rgba(245, 196, 81, 0.1), transparent 60%), var(--bg-deep); }
.lp-cta__glow::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 217, 107, 0.1) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(circle at 50% 0%, #000, transparent 65%); -webkit-mask-image: radial-gradient(circle at 50% 0%, #000, transparent 65%); }
.lp-cta__inner { position: relative; z-index: 1; max-width: 740px; margin: 0 auto; }
.lp-cta__title { font-size: clamp(2.1rem, 5vw, 3.4rem); font-weight: 700; margin: 0 0 18px; line-height: 1.18; }
.lp-cta__sub { color: var(--ink); font-size: 1.12rem; margin: 0 0 36px; }
.lp-cta__buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.lp-footer { border-top: 1px solid var(--line); background: var(--bg-deep); padding-top: 60px; }
.lp-footer__inner { display: flex; justify-content: space-between; gap: 34px; flex-wrap: wrap; padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.lp-footer__brand img { height: 64px; width: 64px; object-fit: cover; border-radius: 16px; margin-bottom: 18px; box-shadow: 0 10px 26px -10px rgba(246, 198, 60, 0.5); }
.lp-footer__brand p { color: var(--ink-dim); max-width: 330px; margin: 0; }
.lp-footer__links { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
.lp-footer__links a { color: var(--ink); font-weight: 500; transition: color .2s ease; }
.lp-footer__links a:hover { color: var(--green-soft); }
.lp-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px 24px 32px; color: var(--ink-dim); font-size: 0.88rem; }
.lp-footer__credit a { color: var(--green-soft); font-weight: 600; }

/* ---------- Scroll to top ---------- */
.lp-scrolltop {
    position: fixed; inset-inline-end: 24px; bottom: 24px; z-index: 40;
    width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center;
    background: linear-gradient(180deg, var(--green), var(--green-deep)); color: #0b1524;
    box-shadow: 0 14px 34px -12px rgba(246, 198, 60, 0.7);
    opacity: 0; visibility: hidden; transform: translateY(12px); transition: .3s; cursor: pointer;
}
.lp-scrolltop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.lp-scrolltop:hover { transform: translateY(-3px); }
.lp-scrolltop i { font-size: 1.3rem; }

/* ---------- Reveal ---------- */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.3,1); transition-delay: var(--d, 0ms); }
[data-reveal].is-revealed { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
    .lp-hero__inner, .lp-providers__inner { grid-template-columns: 1fr; gap: 44px; }
    .lp-hero__visual { min-height: 360px; }
    .lp-steps, .lp-features, .lp-testimonials { grid-template-columns: repeat(2, 1fr); }
    .lp-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 34px; }
    .lp-stat:nth-child(3)::before { display: none; }
}
@media (max-width: 768px) {
    .lp-nav__links { position: absolute; inset: 100% 0 auto 0; flex-direction: column; gap: 0; background: rgba(11, 21, 36, 0.97); backdrop-filter: blur(16px); padding: 0; max-height: 0; overflow: hidden; transition: max-height .3s ease; border-bottom: 1px solid var(--line); }
    .lp-nav__links.is-open { max-height: 340px; padding: 12px 0; }
    .lp-nav__links a { padding: 15px 24px; }
    .lp-nav__toggle { display: flex; }
    .lp-nav__actions .lp-btn--solid { display: none; }
    .lp-hero { padding-top: 128px; }
    .lp-section, .lp-providers, .lp-cta { padding: 72px 0; }
    .lp-steps, .lp-features, .lp-testimonials { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .lp-stats__grid { grid-template-columns: 1fr; gap: 28px; }
    .lp-stat::before { display: none !important; }
    .lp-chat { display: none; }
}
