/* Dark Neon - dark grid, violet + cyan glow, glass cards */
.lpt-bold {
    --lp-primary: #7c3aed;
    --lp-primary-2: #06b6d4;
    --lp-accent: #a855f7;
    --lp-accent-2: #22d3ee;
    --lp-on-accent: #fff;
    --lp-bg: #070b1a;
    --lp-alt: #0b1124;
    --lp-surface: #0f1630;
    --lp-surface-2: #141c3a;
    --lp-border: rgba(255, 255, 255, .09);
    --lp-text: #c3c8de;
    --lp-heading: #fff;
    --lp-muted: #8a90ab;
    --lp-radius: 20px;
    --lp-btn-radius: 12px;
    --lp-shadow: 0 0 0 1px rgba(255, 255, 255, .02), 0 20px 50px rgba(0, 0, 0, .35);
    --lp-shadow-hover: 0 0 0 1px rgba(168, 85, 247, .35), 0 24px 60px rgba(124, 58, 237, .25);
    --lp-dot: rgba(255, 255, 255, .1);
    --lp-tag-text: #c4b5fd;
    --lp-link: #67e8f9;
    --lp-pulse: rgba(168, 85, 247, .55);
    --lp-grad-accent: linear-gradient(135deg, #8b5cf6, #06b6d4);
    --lp-cta-bg: radial-gradient(600px 300px at 20% 0%, rgba(124, 58, 237, .45), transparent 60%), radial-gradient(600px 300px at 80% 100%, rgba(6, 182, 212, .35), transparent 60%), #0b1124;
}
.lpt-bold .lp-heading__tag { background: rgba(168, 85, 247, .14); border: 1px solid rgba(168, 85, 247, .3); }
.lpt-bold .lp-heading h2::after { background: linear-gradient(90deg, #a855f7, #22d3ee); box-shadow: 0 0 16px rgba(168, 85, 247, .7); }

.lpt-bold .lp-hero { padding: 110px 0 100px; color: #fff; background:
    radial-gradient(700px 380px at 50% 0%, rgba(124, 58, 237, .35), transparent 70%),
    linear-gradient(rgba(7, 11, 26, .9), #070b1a 95%),
    var(--lp-hero-img, none) center / cover no-repeat, #070b1a; }
.lpt-bold .lp-grid { position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%); }
.lpt-bold .lp-blob { filter: blur(60px); opacity: .5; }
.lpt-bold .lp-blob--1 { top: 10%; right: -100px; background: radial-gradient(circle, #7c3aed, transparent 70%); }
.lpt-bold .lp-blob--2 { bottom: 0; left: -120px; background: radial-gradient(circle, #06b6d4, transparent 70%); }
.lpt-bold .lp-ring { border-color: rgba(34, 211, 238, .25); }
.lpt-bold .lp-ring--1 { left: 8%; top: 22%; }
.lpt-bold .lp-ring--2 { border-color: rgba(168, 85, 247, .6); box-shadow: 0 0 24px rgba(168, 85, 247, .4); }
.lpt-bold .lp-eyebrow { color: #e9d5ff; background: rgba(124, 58, 237, .15); border: 1px solid rgba(168, 85, 247, .45); box-shadow: 0 0 24px rgba(124, 58, 237, .35); }
.lpt-bold .lp-eyebrow i { color: #22d3ee; }
.lpt-bold .lp-hero__text h1 { font-size: 3.8rem; letter-spacing: -1.5px; background: linear-gradient(100deg, #fff 20%, #c4b5fd 55%, #67e8f9 90%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 30px rgba(124, 58, 237, .35)); }
.lpt-bold .lp-hero__sub { color: #b4bad3; }
.lpt-bold .lp-trust li { color: #d7dbee; }
.lpt-bold .lp-trust i { color: #22d3ee; }
.lpt-bold .lp-btn--primary { box-shadow: 0 0 30px rgba(124, 58, 237, .5); }
.lpt-bold .lp-btn--ghost { --lp-ghost: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .04); }

.lpt-bold .lp-form-card { margin-top: 40px; background: rgba(15, 22, 48, .7); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px); box-shadow: 0 0 0 1px rgba(124, 58, 237, .15), 0 30px 80px rgba(0, 0, 0, .5), 0 0 80px rgba(124, 58, 237, .2); padding: 48px 34px 28px; }
.lpt-bold .lp-form-card::before { content: ''; position: absolute; top: -1px; left: 15%; right: 15%; height: 2px; background: linear-gradient(90deg, transparent, #a855f7, #22d3ee, transparent); }
.lpt-bold .lp-form__icon { border-color: #0f1630; border-radius: 16px; }
.lpt-bold .lp-form__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.lpt-bold .lp-field--wide { grid-column: 1 / -1; }
.lpt-bold .lp-field input, .lpt-bold .lp-field select, .lpt-bold .lp-field textarea { background: rgba(255, 255, 255, .04); color: #fff; }
.lpt-bold .lp-field select option { background: #0f1630; }
.lpt-bold .lp-form__note i { color: #22d3ee; }

.lpt-bold .lp-content::before { background: linear-gradient(90deg, #a855f7, #22d3ee); box-shadow: 0 0 16px rgba(168, 85, 247, .7); }
.lpt-bold .lp-content ul li { border: 1px solid var(--lp-border); }
.lpt-bold .lp-step__num { opacity: .12; color: #a855f7; }
.lpt-bold .lp-step__icon { box-shadow: 0 0 30px rgba(124, 58, 237, .45); }
.lpt-bold .lp-steps::before { border-top-color: rgba(168, 85, 247, .35); }
.lpt-bold .lp-package .pack-header::after { background: var(--lp-surface); }
.lpt-bold .lp-package .price-area h2 { background: linear-gradient(100deg, #fff, #c4b5fd); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lpt-bold .lp-package .price-area h2 i { -webkit-text-fill-color: #22d3ee; }
.lpt-bold .lp-package .price-area span { background: rgba(34, 211, 238, .12); color: #67e8f9; }
.lpt-bold .lp-links__icon { color: #22d3ee; }
.lpt-bold .lp-cta { border-top: 1px solid var(--lp-border); }
.lpt-bold .lp-cta__inner { border-color: rgba(168, 85, 247, .35); box-shadow: 0 0 60px rgba(124, 58, 237, .25); }
.lpt-bold .lp-cta .lp-btn--ghost { --lp-ghost-hover-text: #0b1124; }

@media (max-width: 991px) {
    .lpt-bold .lp-hero { padding: 70px 0 70px; }
    .lpt-bold .lp-hero__text h1 { font-size: 2.8rem; }
}
@media (max-width: 575px) {
    .lpt-bold .lp-hero__text h1 { font-size: 2.2rem; letter-spacing: -.5px; }
    .lpt-bold .lp-form__fields { grid-template-columns: 1fr; }
    .lpt-bold .lp-form-card { padding: 44px 16px 22px; }
}

/* ---------- body sections: neon timeline, outline numbers, gradient-border pricing, row links ---------- */
.lpt-bold .lp-lead { max-width: 820px; margin: 0 auto 50px; text-align: center; font-size: 1.15rem; }
.lpt-bold .lp-lead h2 { font-size: 2.3rem; margin-bottom: 14px; }
.lpt-bold .lp-timeline { position: relative; max-width: 1040px; margin: 0 auto; }
.lpt-bold .lp-timeline::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: linear-gradient(#a855f7, #22d3ee 60%, transparent); box-shadow: 0 0 18px rgba(168, 85, 247, .7); }
.lpt-bold .lp-tl-item { position: relative; width: 50%; padding: 0 50px 40px 0; }
.lpt-bold .lp-tl-item:nth-child(even) { margin-left: 50%; padding: 0 0 40px 50px; }
.lpt-bold .lp-tl-node { position: absolute; top: 18px; right: -24px; z-index: 1; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: .9rem; color: #fff; background: #0b1124; border: 2px solid #a855f7; box-shadow: 0 0 0 6px #070b1a, 0 0 24px rgba(168, 85, 247, .8); }
.lpt-bold .lp-tl-item:nth-child(even) .lp-tl-node { right: auto; left: -24px; border-color: #22d3ee; box-shadow: 0 0 0 6px #070b1a, 0 0 24px rgba(34, 211, 238, .8); }
.lpt-bold .lp-tl-card { position: relative; background: rgba(15, 22, 48, .75); border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; padding: 28px 30px; backdrop-filter: blur(8px); transition: border-color .3s, box-shadow .3s; }
.lpt-bold .lp-tl-card:hover { border-color: rgba(168, 85, 247, .45); box-shadow: 0 0 40px rgba(124, 58, 237, .2); }
.lpt-bold .lp-tl-card h2 { color: #fff; font-size: 1.35rem; margin-bottom: 14px; }
.lpt-bold .lp-tl-card .lp-content ul { grid-template-columns: 1fr; }

.lpt-bold .lp-steps-section { background: var(--lp-bg); }
.lpt-bold .lp-steps::before { top: 48px; border-top: 1px solid rgba(168, 85, 247, .4); box-shadow: 0 0 12px rgba(168, 85, 247, .6); }
.lpt-bold .lp-step { background: none; border: 0; box-shadow: none; padding: 0 20px; overflow: visible; text-align: left; }
.lpt-bold .lp-step:hover { transform: none; box-shadow: none; }
.lpt-bold .lp-step__num { position: relative; top: auto; right: auto; display: inline-block; font-size: 5.5rem; line-height: 1; letter-spacing: -3px; opacity: 1; color: #070b1a; -webkit-text-stroke: 2px #a855f7; text-shadow: 0 0 30px rgba(168, 85, 247, .6); padding-right: 12px; background: var(--lp-bg); margin-bottom: 14px; }
.lpt-bold .lp-step:nth-child(2) .lp-step__num { -webkit-text-stroke-color: #818cf8; }
.lpt-bold .lp-step:nth-child(3) .lp-step__num { -webkit-text-stroke-color: #22d3ee; text-shadow: 0 0 30px rgba(34, 211, 238, .6); }
.lpt-bold .lp-step__icon { position: absolute; top: 18px; right: 20px; width: 44px; height: 44px; border-radius: 12px; font-size: 1rem; margin: 0; transform: none; }
.lpt-bold .lp-step h3 { font-size: 1.3rem; }

.lpt-bold .lp-section--packages { background: var(--lp-alt); }
.lpt-bold .lp-package { border: 1px solid transparent; background: linear-gradient(#0f1630, #0f1630) padding-box, linear-gradient(160deg, rgba(168, 85, 247, .8), rgba(255, 255, 255, .05) 45%, rgba(34, 211, 238, .8)) border-box; }
.lpt-bold .lp-package:hover { box-shadow: 0 0 50px rgba(124, 58, 237, .35); }
.lpt-bold .lp-package .pack-header { background: none; padding: 28px 14px 8px; }
.lpt-bold .lp-package .pack-header::before, .lpt-bold .lp-package .pack-header::after { display: none; }
.lpt-bold .lp-package .pack-header h3 { font-size: .85rem; letter-spacing: 3px; text-transform: uppercase; color: #67e8f9; }
.lpt-bold .lp-package .price-area h2 { font-size: 2.6rem; }
.lpt-bold .lp-package .request-quote { align-self: stretch; margin: 0 4px; text-align: center; border-radius: 12px; border: 1px solid rgba(168, 85, 247, .5); color: #fff; }

.lpt-bold .lp-links { grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 0 40px; }
.lpt-bold .lp-links a { background: none; border: 0; border-bottom: 1px solid var(--lp-border); border-radius: 0; box-shadow: none; padding: 18px 4px; }
.lpt-bold .lp-links a::before { top: auto; bottom: -1px; left: 0; right: 0; width: auto; height: 1px; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #a855f7, #22d3ee); box-shadow: 0 0 10px rgba(168, 85, 247, .8); }
.lpt-bold .lp-links a:hover { transform: none; box-shadow: none; }
.lpt-bold .lp-links a:hover::before { transform: scaleX(1); }
.lpt-bold .lp-links__icon { background: rgba(34, 211, 238, .08); border: 1px solid rgba(34, 211, 238, .25); }

@media (max-width: 991px) {
    .lpt-bold .lp-timeline::before { left: 22px; }
    .lpt-bold .lp-tl-item, .lpt-bold .lp-tl-item:nth-child(even) { width: auto; margin-left: 0; padding: 0 0 30px 64px; }
    .lpt-bold .lp-tl-node, .lpt-bold .lp-tl-item:nth-child(even) .lp-tl-node { left: 0; right: auto; top: 14px; width: 44px; height: 44px; }
    .lpt-bold .lp-step { text-align: center; }
    .lpt-bold .lp-step__icon { display: none; }
    .lpt-bold .lp-links { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .lpt-bold .lp-tl-card { padding: 22px 18px; }
    .lpt-bold .lp-lead h2 { font-size: 1.7rem; }
}
