:root {
    --landing-bg: #f7f8fc;
    --landing-surface: #ffffff;
    --landing-surface-soft: #f0f2f9;
    --landing-text: #111827;
    --landing-muted: #64748b;
    --landing-border: rgba(15, 23, 42, .1);
    --landing-primary: #6d4aff;
    --landing-primary-strong: #5532e8;
    --landing-accent: #00c2a8;
    --landing-card: rgba(255, 255, 255, .82);
    --landing-shadow: 0 24px 70px rgba(68, 53, 135, .13);
    --landing-header: rgba(255, 255, 255, .82);
}

[data-bs-theme="dark"] {
    --landing-bg: #080b14;
    --landing-surface: #101522;
    --landing-surface-soft: #0d1220;
    --landing-text: #f4f6fb;
    --landing-muted: #9ca8bd;
    --landing-border: rgba(255, 255, 255, .1);
    --landing-primary: #8b72ff;
    --landing-primary-strong: #7257f5;
    --landing-accent: #24d6bd;
    --landing-card: rgba(16, 21, 34, .78);
    --landing-shadow: 0 24px 70px rgba(0, 0, 0, .36);
    --landing-header: rgba(8, 11, 20, .82);
}

html { scroll-behavior: smooth; }
body.landing-body { margin: 0; background: var(--landing-bg); color: var(--landing-text); font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif; overflow-x: hidden; }
.landing-body *, .landing-body *::before, .landing-body *::after { box-sizing: border-box; }
.landing-body a { text-decoration: none; }
.landing-body .text-muted { color: var(--landing-muted) !important; }
.landing-body .card, .landing-body .accordion-item { color: var(--landing-text); background: var(--landing-surface); border-color: var(--landing-border); }

.landing-header { position: sticky; top: 0; z-index: 1000; height: 76px; background: var(--landing-header); border-bottom: 1px solid var(--landing-border); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.landing-nav { height: 100%; display: flex; align-items: center; gap: 38px; }
.landing-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--landing-text); font-size: 18px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.brand-mark { width: 34px; height: 34px; padding: 6px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; border-radius: 10px; background: linear-gradient(145deg, var(--landing-primary), #927dff); box-shadow: 0 8px 22px rgba(109, 74, 255, .25); }
.brand-mark span { border: 2px solid #fff; border-radius: 2px; }
.brand-mark span:last-child { background: #fff; }
.landing-nav-content { flex: 1; align-items: center; justify-content: space-between; }
.landing-nav-content.show, .landing-nav-content.collapsing { display: flex; }
@media (min-width: 992px) { .landing-nav-content { display: flex !important; } }
.landing-links, .landing-actions { display: flex; align-items: center; }
.landing-links { gap: 28px; }
.landing-links a { color: var(--landing-muted); font-size: 14px; font-weight: 650; transition: color .2s; }
.landing-links a:hover { color: var(--landing-primary); }
.landing-actions { gap: 10px; }
.language-switch { display: flex; padding: 3px; border: 1px solid var(--landing-border); border-radius: 10px; background: var(--landing-surface-soft); }
.language-switch a { min-width: 30px; padding: 5px 7px; border-radius: 7px; color: var(--landing-muted); font-size: 11px; font-weight: 800; text-align: center; }
.language-switch a.active { background: var(--landing-surface); color: var(--landing-text); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.theme-switch { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--landing-border); border-radius: 11px; color: var(--landing-text); background: var(--landing-surface); }
.theme-switch svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.theme-moon { display: none; }
[data-bs-theme="dark"] .theme-sun { display: none; }
[data-bs-theme="dark"] .theme-moon { display: block; }
.nav-login, .nav-logout { padding: 9px 13px; border: 0; color: var(--landing-text); background: transparent; font-size: 14px; font-weight: 700; }
.nav-signup { padding: 10px 18px; border-radius: 11px; color: #fff; background: var(--landing-primary); font-size: 14px; font-weight: 750; box-shadow: 0 10px 25px rgba(109, 74, 255, .22); }
.landing-menu-toggle { display: none; margin-inline-start: auto; padding: 7px; border: 0; background: transparent; }
.landing-menu-toggle span { width: 23px; height: 2px; display: block; margin: 5px; background: var(--landing-text); }

.landing-hero { min-height: calc(100vh - 76px); position: relative; display: flex; align-items: center; padding: 92px 0 110px; overflow: hidden; background: radial-gradient(circle at 16% 12%, rgba(109, 74, 255, .11), transparent 28%), var(--landing-bg); }
.landing-hero::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(var(--landing-border) 1px, transparent 1px), linear-gradient(90deg, var(--landing-border) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-orb-one { width: 520px; height: 520px; inset-inline-end: -220px; top: -180px; background: rgba(109, 74, 255, .14); }
.hero-orb-two { width: 310px; height: 310px; inset-inline-start: -190px; bottom: -150px; background: rgba(0, 194, 168, .13); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); align-items: center; gap: 74px; }
.hero-copy { max-width: 650px; }
.eyebrow, .section-kicker { color: var(--landing-primary); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { width: fit-content; display: flex; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(109, 74, 255, .22); border-radius: 999px; background: rgba(109, 74, 255, .08); }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--landing-accent); box-shadow: 0 0 0 5px rgba(0, 194, 168, .12); }
.hero-copy h1 { max-width: 760px; margin: 24px 0 22px; font-size: clamp(45px, 5.1vw, 76px); line-height: 1.02; letter-spacing: -.055em; font-weight: 850; }
[dir="rtl"] .hero-copy h1 { font-size: clamp(42px, 4.4vw, 68px); line-height: 1.14; letter-spacing: -.025em; }
.hero-description { max-width: 650px; color: var(--landing-muted); font-size: 18px; line-height: 1.8; }
.hero-description p { margin: 0; font-size: inherit; }
.hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 32px; }
.primary-action, .secondary-action, .cta-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 13px; font-weight: 800; transition: transform .2s, box-shadow .2s, border-color .2s; }
.primary-action { padding: 15px 23px; color: #fff; background: linear-gradient(135deg, var(--landing-primary), var(--landing-primary-strong)); box-shadow: 0 14px 32px rgba(109, 74, 255, .26); }
.secondary-action { padding: 14px 22px; color: var(--landing-text); border: 1px solid var(--landing-border); background: var(--landing-surface); }
.primary-action:hover, .cta-action:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 40px rgba(109, 74, 255, .35); }
.secondary-action:hover { color: var(--landing-primary); border-color: var(--landing-primary); transform: translateY(-2px); }
.hero-trust { display: flex; gap: 25px; margin-top: 38px; color: var(--landing-muted); font-size: 12px; }
.hero-trust span { display: flex; align-items: center; gap: 6px; }
.hero-trust b { color: var(--landing-text); font-size: 17px; }

.hero-product { position: relative; min-height: 510px; perspective: 1200px; }
.product-window { position: absolute; width: 94%; inset-inline-end: 0; top: 28px; overflow: hidden; border: 1px solid var(--landing-border); border-radius: 20px; background: var(--landing-surface); box-shadow: var(--landing-shadow); transform: rotateY(-4deg) rotateX(2deg); }
[dir="rtl"] .product-window { transform: rotateY(4deg) rotateX(2deg); }
.window-bar { height: 45px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid var(--landing-border); background: var(--landing-surface-soft); }
.window-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #ff6b6b; }
.window-bar > span:nth-child(2) { background: #ffca55; }
.window-bar > span:nth-child(3) { background: #45d69d; }
.window-address { width: 46%; margin: auto; padding: 6px 12px; border-radius: 7px; color: var(--landing-muted); background: var(--landing-surface); font-size: 9px; text-align: center; }
.window-body { height: 386px; display: grid; grid-template-columns: 66px 1fr 106px; }
.mini-sidebar { padding: 19px 15px; border-inline-end: 1px solid var(--landing-border); background: #111625; }
.mini-logo { width: 31px; height: 31px; margin-bottom: 25px; border-radius: 9px; background: linear-gradient(145deg, var(--landing-primary), #9a87ff); }
.mini-sidebar i { width: 30px; height: 5px; display: block; margin: 18px 0; border-radius: 3px; background: rgba(255,255,255,.18); }
.mini-canvas { padding: 14px 19px; background: var(--landing-surface-soft); }
.canvas-toolbar { height: 28px; display: flex; justify-content: space-between; align-items: center; }
.canvas-toolbar span { width: 52px; height: 6px; border-radius: 4px; background: var(--landing-border); }
.phone-preview { width: 184px; height: 316px; margin: 10px auto 0; padding: 12px; overflow: hidden; border: 5px solid #171c2a; border-radius: 24px; background: var(--landing-surface); box-shadow: 0 14px 28px rgba(0,0,0,.14); }
.phone-top { width: 48px; height: 5px; margin: 0 auto 12px; border-radius: 4px; background: #202638; }
.phone-hero { height: 76px; border-radius: 11px; background: linear-gradient(145deg, #ff9c65, #ff5c81); }
.phone-lines i { height: 6px; display: block; margin-top: 10px; border-radius: 4px; background: var(--landing-border); }
.phone-lines i:last-child { width: 62%; }
.phone-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 13px; }
.phone-grid i { height: 67px; border-radius: 9px; background: linear-gradient(145deg, rgba(109,74,255,.18), rgba(0,194,168,.17)); }
.mini-properties { padding: 22px 13px; border-inline-start: 1px solid var(--landing-border); }
.mini-properties span, .mini-properties i { height: 6px; display: block; margin-bottom: 17px; border-radius: 3px; background: var(--landing-border); }
.mini-properties span { width: 60%; background: var(--landing-primary); }
.mini-properties i:nth-child(3) { width: 70%; }
.mini-properties b { height: 74px; display: block; margin-top: 24px; border-radius: 8px; background: linear-gradient(135deg, var(--landing-primary), var(--landing-accent)); }
.qr-float { position: absolute; inset-inline-start: -4px; bottom: 8px; width: 142px; padding: 13px; border: 1px solid var(--landing-border); border-radius: 18px; background: var(--landing-surface); box-shadow: var(--landing-shadow); transform: rotate(-4deg); }
[dir="rtl"] .qr-float { transform: rotate(4deg); }
.qr-pattern { width: 86px; height: 86px; margin: auto; border: 8px solid var(--landing-text); background: repeating-conic-gradient(var(--landing-text) 0 25%, transparent 0 50%) 0 0 / 14px 14px; box-shadow: inset 0 0 0 5px var(--landing-surface); }
.qr-live { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 9px; color: var(--landing-muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.qr-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--landing-accent); }
.route-float { position: absolute; inset-inline-end: -18px; bottom: 66px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--landing-border); border-radius: 14px; background: var(--landing-surface); box-shadow: var(--landing-shadow); }
.route-float b, .route-float small { display: block; }
.route-float b { font-size: 11px; }
.route-float small { color: var(--landing-muted); font-size: 9px; }
.route-icon { width: 28px; height: 28px; border-radius: 9px; background: rgba(0, 194, 168, .14); position: relative; }
.route-icon::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--landing-accent); font-weight: 900; }

.landing-section { padding: 110px 0; }
.surface-section { background: var(--landing-surface-soft) !important; }
.section-heading { max-width: 790px; margin: 0 auto 58px; text-align: center; }
.section-heading.align-start { margin: 0; text-align: start; }
.section-heading h2 { margin: 14px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.1; letter-spacing: -.04em; font-weight: 830; }
.section-heading p, .section-lead, .section-intro { margin: 18px auto 0; color: var(--landing-muted); font-size: 17px; line-height: 1.8; }
.cms-content > :last-child { margin-bottom: 0; }
.cms-section-image { width: 100%; max-height: 540px; margin-top: 40px; object-fit: cover; border-radius: 24px; box-shadow: var(--landing-shadow); }

.feature-content > .row { row-gap: 18px !important; }
.feature-content .col-md-4 > div { height: 100%; padding: 30px; border: 1px solid var(--landing-border); border-radius: 20px; background: var(--landing-card); text-align: start !important; transition: transform .25s, border-color .25s, box-shadow .25s; }
.feature-content .col-md-4 > div:hover { transform: translateY(-5px); border-color: rgba(109,74,255,.36); box-shadow: var(--landing-shadow); }
.feature-content i { width: 46px; height: 46px; display: inline-grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, rgba(109,74,255,.16), rgba(0,194,168,.12)); }
.feature-content i::after { content: ""; width: 17px; height: 17px; border: 3px solid var(--landing-primary); border-radius: 5px; box-shadow: 7px 7px 0 -4px var(--landing-accent); }
.feature-content h5 { margin: 24px 0 10px !important; font-size: 18px; font-weight: 800; }
.feature-content p { margin: 0; line-height: 1.7; }

.usecase-content .card { min-height: 245px; justify-content: flex-end; overflow: hidden; position: relative; padding: 28px !important; border: 1px solid var(--landing-border); border-radius: 22px; background: var(--landing-surface); text-align: start !important; box-shadow: none; }
.usecase-content .card::before { content: ""; position: absolute; width: 150px; height: 150px; inset-inline-end: -40px; top: -55px; border-radius: 50%; background: linear-gradient(135deg, rgba(109,74,255,.25), rgba(0,194,168,.18)); }
.usecase-content .col-md-3:nth-child(2) .card::before { background: linear-gradient(135deg, rgba(0,194,168,.28), rgba(45,212,191,.1)); }
.usecase-content .col-md-3:nth-child(3) .card::before { background: linear-gradient(135deg, rgba(251,146,60,.24), rgba(244,63,94,.13)); }
.usecase-content .col-md-3:nth-child(4) .card::before { background: linear-gradient(135deg, rgba(56,189,248,.25), rgba(109,74,255,.15)); }
.usecase-content i { display: none; }
.usecase-content h6 { position: relative; margin: 0 0 10px !important; font-size: 20px; font-weight: 800; }
.usecase-content p { position: relative; margin: 0; line-height: 1.65; }

.workflow-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.workflow-line { width: 88px; height: 5px; margin-top: 28px; border-radius: 4px; background: linear-gradient(90deg, var(--landing-primary), var(--landing-accent)); }
.workflow-content > .row { display: grid; grid-template-columns: 1fr; gap: 0 !important; }
.workflow-content .col-md-4 { width: 100%; position: relative; padding: 0 0 34px 86px; text-align: start !important; }
[dir="rtl"] .workflow-content .col-md-4 { padding: 0 86px 34px 0; }
.workflow-content .col-md-4:not(:last-child)::after { content: ""; position: absolute; width: 1px; top: 65px; bottom: 8px; left: 31px; background: var(--landing-border); }
[dir="rtl"] .workflow-content .col-md-4:not(:last-child)::after { left: auto; right: 31px; }
.workflow-content .rounded-circle { width: 62px !important; height: 62px !important; position: absolute; left: 0; top: 0; color: var(--landing-primary) !important; background: rgba(109,74,255,.12) !important; border: 1px solid rgba(109,74,255,.22); }
[dir="rtl"] .workflow-content .rounded-circle { left: auto; right: 0; }
.workflow-content h5 { margin: 4px 0 8px !important; font-size: 20px; font-weight: 800; }
.workflow-content p { margin: 0; line-height: 1.7; }

.showcase-content .section-lead { max-width: 760px; text-align: center; }
.showcase-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; }
.showcase-card { min-height: 440px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 30px; border: 1px solid var(--landing-border); border-radius: 26px; color: #fff; box-shadow: 0 24px 50px rgba(10, 14, 28, .18); transition: transform .3s; }
.showcase-card:hover { transform: translateY(-7px); }
.showcase-card::before, .showcase-card::after { content: ""; position: absolute; }
.showcase-card::before { inset: 0; background: linear-gradient(to top, rgba(7,10,20,.95), rgba(7,10,20,.05) 75%); }
.showcase-card::after { width: 66%; height: 62%; top: 36px; left: 17%; border: 5px solid rgba(255,255,255,.92); border-radius: 26px; background: var(--preview-art); box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.showcase-menu { --preview-art: linear-gradient(#fff 0 15%, transparent 15%), repeating-linear-gradient(to bottom, #ffbf8a 0 34px, #fff 34px 66px); background: linear-gradient(145deg, #ff7d5c, #9c3a6c); }
.showcase-product { --preview-art: radial-gradient(circle at 50% 32%, #9de0cd 0 19%, transparent 20%), linear-gradient(#fff 0 66%, #d9fff5 66%); background: linear-gradient(145deg, #07a98f, #12656d); }
.showcase-property { --preview-art: linear-gradient(145deg, transparent 35%, #f6bd78 36% 60%, transparent 61%), linear-gradient(#8ec5ff 0 54%, #fff 55%); background: linear-gradient(145deg, #497bdb, #3b307c); }
.showcase-card > * { position: relative; z-index: 2; }
.showcase-card h3 { margin: 10px 0 8px; font-size: 24px; font-weight: 830; }
.showcase-card p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.6; }
.showcase-tag { width: fit-content; padding: 6px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.12); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.section-action { margin-top: 42px; text-align: center; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.pricing-card { position: relative; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--landing-border); border-radius: 24px; background: var(--landing-card); }
.pricing-card.featured { border: 2px solid var(--landing-primary); box-shadow: var(--landing-shadow); transform: translateY(-10px); }
.popular-badge { position: absolute; top: -14px; inset-inline-start: 50%; padding: 7px 14px; border-radius: 999px; color: #fff; background: var(--landing-primary); font-size: 11px; font-weight: 850; transform: translateX(-50%); white-space: nowrap; }
[dir="rtl"] .popular-badge { transform: translateX(50%); }
.plan-head { min-height: 78px; }
.plan-head h3 { margin: 0 0 8px; font-size: 22px; font-weight: 830; }
.plan-head p { margin: 0; color: var(--landing-muted); font-size: 14px; }
.plan-price { min-height: 82px; display: flex; align-items: end; gap: 7px; margin: 22px 0; }
.plan-price strong { font-size: 46px; line-height: 1; letter-spacing: -.05em; }
.plan-price sup { top: -1.4em; margin-inline-end: 4px; color: var(--landing-muted); font-size: 13px; letter-spacing: 0; }
.plan-price span { color: var(--landing-muted); font-size: 13px; }
.plan-features { flex: 1; margin: 0 0 28px; padding: 24px 0 0; border-top: 1px solid var(--landing-border); list-style: none; }
.plan-features li { display: flex; align-items: center; gap: 9px; min-height: 34px; color: var(--landing-muted); font-size: 13px; }
.plan-features li b { margin-inline-start: auto; color: var(--landing-text); font-size: 11px; }
.feature-check { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--landing-primary); background: rgba(109,74,255,.12); font-size: 11px; font-weight: 900; }
.plan-action { display: block; padding: 13px 18px; border: 1px solid var(--landing-border); border-radius: 12px; color: var(--landing-text); background: var(--landing-surface); font-weight: 800; text-align: center; }
.featured .plan-action { border-color: var(--landing-primary); color: #fff; background: var(--landing-primary); }
.trial-note { display: block; margin-top: 12px; color: var(--landing-muted); font-size: 10px; text-align: center; }

.testimonial-content .card { padding: 28px !important; border: 1px solid var(--landing-border); border-radius: 20px; background: var(--landing-surface); box-shadow: none; }
.testimonial-content .rounded-circle { background: linear-gradient(145deg, var(--landing-primary), var(--landing-accent)) !important; }
.testimonial-content h6 { font-weight: 800; }
.testimonial-content p { min-height: 100px; line-height: 1.75; }

.faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: start; }
.faq-content .accordion { --bs-accordion-border-color: transparent; }
.faq-content .accordion-item { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--landing-border); border-radius: 15px !important; background: var(--landing-surface); }
.faq-content .accordion-button { padding: 20px 22px; color: var(--landing-text); background: var(--landing-surface); font-weight: 750; box-shadow: none; }
.faq-content .accordion-button:not(.collapsed) { color: var(--landing-primary); background: rgba(109,74,255,.06); }
.faq-content .accordion-body { padding: 4px 22px 22px; color: var(--landing-muted); line-height: 1.75; }

.landing-cta { padding: 30px 0 100px; background: var(--landing-bg); }
.cta-panel { min-height: 320px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 55px; overflow: hidden; padding: 65px 70px; border-radius: 28px; color: #fff; background: linear-gradient(125deg, #5b38eb, #7559f5 55%, #245f74); box-shadow: 0 30px 80px rgba(76, 48, 202, .28); }
.cta-panel > * { position: relative; z-index: 2; }
.cta-glow { position: absolute; width: 360px; height: 360px; inset-inline-end: -100px; top: -170px; border-radius: 50%; background: rgba(36,214,189,.35); filter: blur(5px); }
.cta-panel h2 { max-width: 720px; margin: 0 0 14px; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; letter-spacing: -.04em; font-weight: 850; }
.cta-panel p { max-width: 720px; margin: 0; color: rgba(255,255,255,.72); font-size: 17px; }
.cta-action { flex: 0 0 auto; padding: 16px 24px; color: #19152d; background: #fff; }
.cta-action:hover { color: #19152d; }

.landing-footer { padding: 72px 0 28px; color: #d7dbea; background: #080b14; }
.footer-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand-row .landing-brand { color: #fff; }
.footer-brand-row p { margin: 0; color: #7f8aa3; }
.footer-content { padding: 40px 0 22px; }
.footer-content h6 { color: #fff; }
.footer-content a, .footer-content .text-muted { color: #7f8aa3 !important; }
.footer-content li { margin: 9px 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #68738a; font-size: 11px; }

.landing-empty { min-height: calc(100vh - 76px); display: grid; place-items: center; text-align: center; }
.landing-empty h1 { font-size: clamp(40px,6vw,72px); font-weight: 850; }
.landing-empty p { color: var(--landing-muted); font-size: 18px; }

@media (max-width: 1199px) {
    .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 38px; }
    .hero-product { min-height: 450px; }
    .window-body { height: 330px; }
    .phone-preview { height: 270px; }
    .phone-grid i { height: 47px; }
    .showcase-card { min-height: 400px; }
}

@media (max-width: 991px) {
    .landing-menu-toggle { display: block; }
    .landing-nav-content { position: absolute; left: 12px; right: 12px; top: 68px; display: none; flex-direction: column; align-items: stretch; gap: 22px; padding: 24px; border: 1px solid var(--landing-border); border-radius: 18px; background: var(--landing-surface); box-shadow: var(--landing-shadow); }
    .landing-links, .landing-actions { flex-wrap: wrap; }
    .landing-links { flex-direction: column; align-items: stretch; gap: 8px; }
    .landing-links a { padding: 8px 4px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { max-width: 760px; text-align: center; margin: auto; }
    .eyebrow, .hero-actions { margin-inline: auto; }
    .hero-actions, .hero-trust { justify-content: center; }
    .hero-product { width: min(680px, 100%); margin: 0 auto; }
    .workflow-grid, .faq-grid { grid-template-columns: 1fr; gap: 45px; }
    .section-heading.align-start { max-width: 760px; text-align: center; margin: auto; }
    .workflow-line { margin-inline: auto; }
    .showcase-cards, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing-card.featured { transform: none; }
    .cta-panel { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767px) {
    .landing-header { height: 66px; }
    .landing-hero { min-height: auto; padding: 72px 0 78px; }
    .hero-copy h1 { font-size: 43px; }
    [dir="rtl"] .hero-copy h1 { font-size: 38px; line-height: 1.18; }
    .hero-description { font-size: 16px; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-trust { flex-wrap: wrap; gap: 12px 20px; }
    .hero-product { min-height: 360px; }
    .product-window { width: 100%; }
    .window-body { height: 280px; grid-template-columns: 52px 1fr 78px; }
    .mini-sidebar { padding: 16px 10px; }
    .mini-properties { padding: 18px 8px; }
    .phone-preview { width: 150px; height: 230px; }
    .phone-hero { height: 54px; }
    .phone-grid i { height: 38px; }
    .qr-float { width: 104px; bottom: -2px; }
    .qr-pattern { width: 60px; height: 60px; border-width: 5px; background-size: 10px 10px; }
    .route-float { inset-inline-end: 0; bottom: 22px; }
    .landing-section { padding: 78px 0; }
    .section-heading { margin-bottom: 38px; }
    .section-heading h2 { font-size: 37px; }
    .showcase-cards, .pricing-grid { grid-template-columns: 1fr; }
    .showcase-card { min-height: 430px; }
    .cta-panel { padding: 44px 26px; border-radius: 22px; }
    .footer-brand-row, .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 420px) {
    .hero-product { min-height: 315px; }
    .window-body { grid-template-columns: 42px 1fr 60px; height: 240px; }
    .mini-canvas { padding: 10px 7px; }
    .phone-preview { width: 124px; height: 197px; padding: 8px; border-width: 4px; }
    .phone-grid { gap: 4px; }
    .phone-grid i { height: 30px; }
    .route-float { display: none; }
}
