/*
Theme Name: Luxury Bundle — AI Tools Landing
Theme URI: https://superprofile.bio/vp/69f471378b4b180012ee317b
Author: Luxury Bundle
Author URI: https://superprofile.bio/
Description: A high-converting, Meta-Ads-compliant 15-section sales landing-page theme for selling the "AI Tools & Automation for Beginners" digital ebook (₹299). Lightweight, mobile-first, Elementor-friendly. Customise the payment URL, support email and price from Appearance → Customize.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: luxury-bundle
Tags: landing-page, sales, ebook, elementor, conversion, india, ai
*/

*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:"DM Sans",-apple-system,BlinkMacFontSystem,"Segoe UI",sans-serif; background:#FBFBF9; color:#061224; line-height:1.6; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a { color:#061224; text-decoration:none; transition:color .2s ease; }
a:hover { color:#F59E0B; }
.lb-container { max-width:1200px; margin:0 auto; padding:0 16px; }
.lb-narrow { max-width:760px; margin:0 auto; padding:0 16px; }
@media (min-width:768px) { .lb-hide-mobile { display:inline; } }
.lb-hide-mobile { display:none; }
.lb-display { font-family:"Bricolage Grotesque",sans-serif; letter-spacing:-0.02em; }
.lb-h1 { font-family:"Bricolage Grotesque",sans-serif; font-size:clamp(40px,7vw,80px); line-height:1.02; font-weight:800; margin:0; letter-spacing:-0.025em; }
.lb-h2 { font-family:"Bricolage Grotesque",sans-serif; font-size:clamp(30px,5vw,52px); line-height:1.1; font-weight:700; margin:0 0 16px; letter-spacing:-0.015em; }
.lb-h3 { font-family:"Bricolage Grotesque",sans-serif; font-size:20px; line-height:1.25; font-weight:700; margin:0 0 8px; }
.lb-kicker { font-size:11px; letter-spacing:0.25em; text-transform:uppercase; color:#F59E0B; font-weight:700; }
.lb-lede { font-size:18px; color:#374151; max-width:680px; line-height:1.6; }
.lb-shine { background:linear-gradient(90deg,#F59E0B 0%,#FCD34D 50%,#F59E0B 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lb-btn-primary { display:inline-flex; align-items:center; gap:8px; background:#F59E0B; color:#061224; padding:18px 32px; border-radius:999px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; box-shadow:0 8px 24px -8px rgba(245,158,11,.55); transition:all .2s ease; }
.lb-btn-primary:hover { background:#D97706; transform:translateY(-2px); color:#061224; }
.lb-btn-secondary { display:inline-flex; align-items:center; gap:8px; background:transparent; color:#061224; padding:16px 30px; border:2px solid #061224; border-radius:999px; font-weight:700; transition:all .2s ease; }
.lb-btn-secondary:hover { background:#061224; color:#fff; }
.lb-stickybar { position:sticky; top:0; z-index:50; background:#061224; color:#fff; border-bottom:1px solid rgba(255,255,255,.08); }
.lb-stickybar .lb-row { display:flex; align-items:center; justify-content:space-between; padding:10px 16px; gap:12px; max-width:1200px; margin:0 auto; }
.lb-stickybar .lb-time { font-family:ui-monospace,monospace; background:rgba(255,255,255,.1); padding:2px 8px; border-radius:6px; font-weight:600; }
.lb-stickybar .lb-cta-mini { background:#F59E0B; color:#061224; padding:8px 16px; border-radius:999px; font-weight:700; font-size:13px; transition:background .2s; }
.lb-stickybar .lb-cta-mini:hover { background:#FCD34D; color:#061224; }
.lb-section { padding:80px 0; position:relative; overflow:hidden; }
.lb-section.dark { background:#061224; color:#fff; }
.lb-section.dark .lb-h2,.lb-section.dark .lb-h1,.lb-section.dark .lb-h3 { color:#fff; }
.lb-section.alt { background:#fff; }
.lb-hero { padding:60px 0 90px; }
.lb-hero::before { content:""; position:absolute; top:-160px; right:-160px; width:520px; height:520px; background:rgba(245,158,11,.10); border-radius:50%; filter:blur(40px); pointer-events:none; }
.lb-hero .lb-grid { display:grid; grid-template-columns:1fr; gap:40px; align-items:center; position:relative; }
@media (min-width:1024px) { .lb-hero .lb-grid { grid-template-columns:7fr 5fr; } }
.lb-badge-pill { display:inline-flex; align-items:center; gap:6px; background:#061224; color:#fff; font-size:12px; padding:6px 14px; border-radius:999px; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; margin-bottom:24px; }
.lb-trust-row { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:24px; font-size:14px; color:#374151; align-items:center; }
.lb-stars { color:#F59E0B; letter-spacing:2px; font-size:16px; }
.lb-price { display:flex; align-items:baseline; gap:12px; margin-top:24px; flex-wrap:wrap; }
.lb-price .now { font-family:"Bricolage Grotesque",sans-serif; font-size:48px; font-weight:800; }
.lb-price .was { color:#9ca3af; text-decoration:line-through; font-size:18px; }
.lb-price .pill { background:rgba(245,158,11,.15); color:#92400E; font-size:12px; font-weight:700; padding:4px 10px; border-radius:999px; }
.lb-cta-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.lb-checks { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:22px; font-size:14px; color:#374151; }
.lb-checks span::before { content:"✓"; color:#059669; font-weight:800; margin-right:6px; }
.lb-mockup-wrap { position:relative; aspect-ratio:5/4; }
.lb-mockup { position:absolute; inset:0 8% 0 0; background:#061224; color:#fff; padding:28px; border-radius:20px; box-shadow:0 25px 60px rgba(0,0,0,.25); }
.lb-mockup .dots { display:flex; gap:6px; margin-bottom:14px; }
.lb-mockup .dots span { width:10px; height:10px; border-radius:50%; }
.lb-mockup .dots span:nth-child(1){background:#f87171}.lb-mockup .dots span:nth-child(2){background:#fbbf24}.lb-mockup .dots span:nth-child(3){background:#34d399}
.lb-mockup .chap { font-size:11px; letter-spacing:0.25em; color:#F59E0B; text-transform:uppercase; font-weight:700; }
.lb-mockup ul { list-style:none; padding:0; margin:16px 0 0; font-size:14px; }
.lb-mockup ul li { padding:6px 0; }
.lb-mockup ul li::before { content:"•"; color:#F59E0B; margin-right:8px; }
.lb-floating-book { position:absolute; left:-16px; bottom:12px; width:180px; background:#F59E0B; color:#061224; padding:14px; border-radius:10px; box-shadow:0 18px 40px rgba(0,0,0,.2); border-left:4px solid #061224; transform:rotate(-3deg); }
.lb-floating-book .ed { font-size:9px; letter-spacing:0.2em; text-transform:uppercase; opacity:.8; font-weight:700; }
.lb-floating-book .t { font-family:"Bricolage Grotesque",sans-serif; font-weight:800; font-size:17px; line-height:1.15; margin-top:4px; }
.lb-grid-3 { display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:768px) { .lb-grid-3 { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .lb-grid-3 { grid-template-columns:repeat(3,1fr); } }
.lb-grid-4 { display:grid; grid-template-columns:1fr; gap:18px; }
@media (min-width:640px) { .lb-grid-4 { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .lb-grid-4 { grid-template-columns:repeat(4,1fr); } }
.lb-card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:28px; transition:all .25s ease; }
.lb-card:hover { box-shadow:0 20px 40px rgba(0,0,0,.08); transform:translateY(-4px); border-color:rgba(245,158,11,.4); }
.lb-icon { width:44px; height:44px; border-radius:12px; background:#061224; color:#F59E0B; display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-weight:800; font-size:20px; }
.lb-pains { display:grid; grid-template-columns:1fr; gap:12px; margin-top:36px; }
@media (min-width:768px) { .lb-pains { grid-template-columns:repeat(2,1fr); } }
.lb-pain { display:flex; gap:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:16px 20px; color:#e5e7eb; transition:background .2s; }
.lb-pain::before { content:"✕"; color:#f87171; font-weight:800; flex-shrink:0; }
.lb-aud-card { background:#fff; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; transition:all .25s; }
.lb-aud-card:hover { box-shadow:0 20px 40px rgba(0,0,0,.08); transform:translateY(-6px); border-color:rgba(245,158,11,.4); }
.lb-aud-img { aspect-ratio:4/3; background-size:cover; background-position:center; }
.lb-aud-body { padding:22px; }
.lb-table-wrap { overflow-x:auto; }
.lb-table { width:100%; min-width:680px; border-collapse:collapse; background:#fff; border-radius:16px; overflow:hidden; border:1px solid #e5e7eb; }
.lb-table th,.lb-table td { padding:18px; border-top:1px solid #f3f4f6; text-align:left; }
.lb-table th { background:#061224; color:#fff; font-family:"Bricolage Grotesque",sans-serif; font-size:13px; letter-spacing:0.15em; text-transform:uppercase; border-top:0; }
.lb-table th.col-hi { background:#F59E0B; color:#061224; text-align:center; }
.lb-table td.center { text-align:center; }
.lb-table tr:nth-child(even) { background:#FBFBF9; }
.lb-step { background:#FBFBF9; border:1px solid #e5e7eb; border-radius:16px; padding:28px; position:relative; }
.lb-step .lb-step-no { position:absolute; top:-16px; left:28px; background:#F59E0B; color:#061224; font-size:11px; font-weight:800; padding:6px 12px; border-radius:999px; letter-spacing:0.15em; }
.lb-quote { background:#FBFBF9; border:1px solid #e5e7eb; border-radius:16px; padding:26px; }
.lb-quote .qmark { color:#F59E0B; font-size:30px; line-height:1; font-family:serif; }
.lb-quote .meta { display:flex; justify-content:space-between; align-items:center; margin-top:16px; }
.lb-quote .name { font-weight:700; color:#061224; }
.lb-quote .role { font-size:12px; color:#6b7280; }
.lb-bonus { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:24px; transition:all .25s; }
.lb-bonus:hover { background:rgba(255,255,255,.07); border-color:rgba(245,158,11,.4); transform:translateY(-4px); }
.lb-bonus .tag { font-size:11px; color:#F59E0B; letter-spacing:0.2em; font-weight:700; text-transform:uppercase; }
.lb-bonus .strike { font-size:12px; color:#94a3b8; text-decoration:line-through; }
.lb-value { background:#fff; border:1px solid #e5e7eb; border-radius:24px; padding:36px; box-shadow:0 16px 40px rgba(0,0,0,.06); max-width:760px; margin:0 auto; }
.lb-value ul { list-style:none; padding:0; margin:20px 0 0; }
.lb-value li { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid #f3f4f6; gap:12px; }
.lb-value li:last-child { border-bottom:0; }
.lb-value .check { display:inline-flex; width:24px; height:24px; border-radius:999px; background:#ecfdf5; color:#059669; align-items:center; justify-content:center; font-weight:800; font-size:13px; flex-shrink:0; }
.lb-value .item { display:flex; align-items:center; gap:10px; }
.lb-value .strike { color:#9ca3af; text-decoration:line-through; font-size:14px; white-space:nowrap; }
.lb-value .total { display:flex; justify-content:space-between; align-items:end; margin-top:24px; border-top:2px dashed #e5e7eb; padding-top:24px; flex-wrap:wrap; gap:16px; }
.lb-value .now-price { font-family:"Bricolage Grotesque",sans-serif; font-size:clamp(48px,8vw,64px); font-weight:800; line-height:1; }
.lb-value .strike-big { font-family:"Bricolage Grotesque",sans-serif; font-size:28px; font-weight:700; color:#9ca3af; text-decoration:line-through; }
.lb-faq details { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:16px 22px; margin-bottom:10px; transition:all .2s; }
.lb-faq details[open] { border-color:rgba(245,158,11,.5); }
.lb-faq summary { cursor:pointer; font-weight:700; font-family:"Bricolage Grotesque",sans-serif; font-size:17px; list-style:none; display:flex; justify-content:space-between; align-items:center; padding:4px 0; }
.lb-faq summary::-webkit-details-marker { display:none; }
.lb-faq summary::after { content:"+"; color:#F59E0B; font-size:22px; font-weight:400; transition:transform .25s; }
.lb-faq details[open] summary::after { transform:rotate(45deg); }
.lb-faq p { margin:12px 0 4px; color:#4b5563; font-size:15px; line-height:1.65; }
.lb-trust-card { background:#FBFBF9; border:1px solid #e5e7eb; border-radius:16px; padding:26px; }
.lb-pay-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:18px; }
.lb-pay-grid div { background:#fff; border:1px solid #e5e7eb; border-radius:8px; padding:10px; text-align:center; font-size:12px; font-weight:700; }
.lb-final { background:#061224; color:#fff; padding:90px 0; text-align:center; position:relative; overflow:hidden; }
.lb-final::before { content:""; position:absolute; top:-300px; left:50%; transform:translateX(-50%); width:700px; height:700px; background:rgba(245,158,11,.10); border-radius:50%; filter:blur(40px); pointer-events:none; }
.lb-final .timer { display:inline-flex; gap:10px; align-items:center; background:rgba(255,255,255,.06); padding:10px 20px; border-radius:999px; margin-top:22px; font-family:ui-monospace,monospace; }
.lb-footer { background:#FBFBF9; border-top:1px solid #e5e7eb; padding:50px 0 30px; }
.lb-footer .lb-grid-3 { gap:30px; }
.lb-footer h4 { font-family:"Bricolage Grotesque",sans-serif; font-weight:700; margin:0 0 12px; color:#061224; }
.lb-footer ul { list-style:none; padding:0; margin:0; font-size:14px; }
.lb-footer ul li { padding:4px 0; color:#4b5563; }
.lb-footer .small { font-size:12px; color:#6b7280; line-height:1.7; margin-top:30px; padding-top:18px; border-top:1px solid #e5e7eb; }
@keyframes lb-pulse { 0% { box-shadow:0 0 0 0 rgba(245,158,11,.6); } 70% { box-shadow:0 0 0 18px rgba(245,158,11,0); } 100% { box-shadow:0 0 0 0 rgba(245,158,11,0); } }
.lb-pulse { animation:lb-pulse 2s infinite; }
@keyframes lb-fade-up { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
.lb-reveal { opacity:0; }
.lb-reveal.is-in { animation:lb-fade-up .7s cubic-bezier(.22,1,.36,1) forwards; }
.elementor-section { padding:0; }
