/* INAR – Website design landing page (EN + AR) */
:root {
	--navy: #152F68; --ink: #0E1F47; --ink-2: #0A1734; --cloud: #E9ECF3; --sand: #F7F3EF;
	--ember: #E4675F; --coral: #EB806E; --peach: #F2B696; --clay: #C98A7C;
	--text: #1B2540; --muted: #5B6480; --line: rgba(21,47,104,.12);
	--flame: linear-gradient(120deg, var(--ember), var(--coral) 55%, var(--peach));
	--r: 18px; --r-lg: 28px;
	--f-body: 'Cairo', system-ui, sans-serif;
	--f-head: 'Montserrat', 'Cairo', system-ui, sans-serif;
}
.lp--ar { --f-head: 'Cairo', system-ui, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.lp { margin: 0; background: #fff; color: var(--text); font: 400 17px/1.7 var(--f-body); -webkit-font-smoothing: antialiased; }
:where(.lp) img { max-width: 100%; height: auto; }
:where(.lp) a { color: inherit; }
:where(.lp) :is(h1, h2, h3, p) { margin: 0; }
:where(.lp) :is(ul, ol) { margin: 0; padding: 0; list-style: none; }
.lp .icon { width: 20px; height: 20px; flex: none; }
.lp .icon--flip { transform: scaleX(-1); }
.lp-wrap { width: min(1200px, 100% - 40px); margin-inline: auto; }

/* Buttons */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 700 16px/1 var(--f-body); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; white-space: nowrap; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn:focus-visible { outline: 3px solid var(--peach); outline-offset: 3px; }
.lp-btn--flame { background: var(--flame); color: #fff; box-shadow: 0 10px 30px -10px rgba(228,103,95,.7); }
.lp-btn--flame:hover { box-shadow: 0 16px 36px -10px rgba(228,103,95,.85); }
.lp-btn--navy { background: var(--navy); color: #fff; }
.lp-btn--ghost { color: #fff; border-color: rgba(255,255,255,.35); }
.lp-btn--ghost:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.lp-btn--sm { min-height: 42px; padding: 0 18px; font-size: 14px; }
.lp-btn--block { width: 100%; }

/* Top bar */
.lp-top { position: fixed; inset-inline: 0; top: 0; z-index: 50; transition: background-color .25s, box-shadow .25s, backdrop-filter .25s; }
.lp-top.is-stuck { background: rgba(14,31,71,.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255,255,255,.08); }
.lp-top__in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.lp .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.lp .brand__mark { width: auto; height: 42px; }
.lp .brand__text { display: flex; flex-direction: column; line-height: 1; direction: ltr; }
.lp .brand__word { font: 800 20px/1 'Montserrat', sans-serif; letter-spacing: .08em; }
.lp .brand__sub { font: 600 9.5px/1 'Montserrat', sans-serif; letter-spacing: .2em; text-transform: uppercase; margin-top: 5px; opacity: .7; }
.lp-top__nav { display: flex; gap: 28px; margin-inline-start: auto; }
.lp-top__nav a { color: rgba(255,255,255,.82); text-decoration: none; font-weight: 600; font-size: 15px; }
.lp-top__nav a:hover { color: #fff; }
.lp-top__actions { display: flex; align-items: center; gap: 14px; }
.lp-lang { color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); font-family: 'Cairo', sans-serif; }
.lp-lang:hover { border-color: #fff; }

/* Hero */
.lp-hero { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 85% 0%, #1d3b80 0%, var(--ink) 45%, var(--ink-2) 100%); color: #fff; padding: 150px 0 110px; }
.lp--ar .lp-hero { background: radial-gradient(120% 90% at 15% 0%, #1d3b80 0%, var(--ink) 45%, var(--ink-2) 100%); }
.lp-hero__glow { position: absolute; width: 620px; height: 620px; inset-inline-end: -160px; bottom: -320px; border-radius: 50%; background: var(--flame); filter: blur(120px); opacity: .32; pointer-events: none; }
.lp-hero__in { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 700 13px/1.2 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--peach); margin-bottom: 18px; }
.lp--ar .lp-eyebrow { letter-spacing: 0; font-size: 15px; }
.lp-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--flame); }
.lp-eyebrow--dark { color: var(--ember); }
.lp-h1 { font: 800 clamp(38px, 5.2vw, 64px)/1.08 var(--f-head); letter-spacing: -.02em; }
.lp--ar .lp-h1 { line-height: 1.3; letter-spacing: 0; }
.lp-h1 em, .lp-h2 em { font-style: normal; background: var(--flame); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-lead { margin-top: 22px; font-size: clamp(17px, 1.5vw, 19px); color: rgba(255,255,255,.78); max-width: 560px; }
.lp-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.lp-chips { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; }
.lp-chips li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; color: rgba(255,255,255,.88); }
.lp-chips .icon { color: var(--peach); width: 18px; height: 18px; }

/* Hero art */
.lp-hero__art { position: relative; height: 470px; }
.lp-browser { position: absolute; inset-inline-start: 0; top: 10px; width: 92%; border-radius: 16px; background: #fff; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.1); overflow: hidden; animation: lp-float 7s ease-in-out infinite; }
.lp-browser__bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #EEF1F7; direction: ltr; }
.lp-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #D3D8E4; }
.lp-browser__bar i:first-child { background: var(--ember); }
.lp-browser__bar span { margin-inline-start: 14px; flex: 1; max-width: 220px; height: 20px; border-radius: 6px; background: #fff; font: 600 11px/20px 'Montserrat', sans-serif; color: #8A93AB; padding-inline: 10px; }
.lp-browser__screen { padding: 18px 22px 26px; }
.mk-nav { display: flex; align-items: center; gap: 10px; }
.mk-nav b { height: 7px; width: 34px; border-radius: 4px; background: #DCE1EC; }
.mk-nav .mk-logo { width: 54px; height: 14px; background: var(--navy); margin-inline-end: auto; }
.mk-nav .mk-cta { width: 56px; height: 18px; border-radius: 9px; background: var(--flame); }
.mk-hero { margin: 26px 0 22px; padding: 26px 22px; border-radius: 12px; background: linear-gradient(135deg, var(--navy), var(--ink)); display: grid; gap: 10px; }
.mk-hero b { display: block; height: 12px; border-radius: 6px; background: rgba(255,255,255,.9); }
.mk-hero .mk-t1 { width: 70%; height: 16px; animation: lp-type 5s ease-in-out infinite; }
.mk-hero .mk-t2 { width: 52%; height: 16px; background: var(--flame); animation: lp-type 5s .4s ease-in-out infinite; }
.mk-hero .mk-t3 { width: 80%; height: 7px; background: rgba(255,255,255,.4); }
.mk-hero .mk-btn { width: 92px; height: 24px; border-radius: 12px; background: var(--flame); margin-top: 6px; }
.mk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mk-grid b { height: 74px; border-radius: 10px; background: var(--cloud); }
.mk-grid b:nth-child(2) { background: var(--sand); }
.mk-grid b:nth-child(3) { background: linear-gradient(135deg, var(--peach), var(--coral)); opacity: .55; }
.lp-phone { position: absolute; inset-inline-end: 0; bottom: 0; width: 168px; height: 320px; border-radius: 30px; padding: 10px; background: #0A1430; box-shadow: 0 30px 60px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.12); animation: lp-float 7s 1.2s ease-in-out infinite; }
.lp-phone__screen { height: 100%; border-radius: 22px; background: #fff; padding: 22px 14px; display: grid; align-content: start; gap: 10px; }
.lp-phone__screen b { display: block; border-radius: 6px; }
.lp-phone__screen .mk-t1 { height: 12px; width: 80%; background: var(--navy); }
.lp-phone__screen .mk-img { height: 120px; border-radius: 14px; background: linear-gradient(150deg, var(--navy), var(--coral)); }
.lp-phone__screen .mk-t3 { height: 7px; width: 90%; background: #DCE1EC; }
.lp-phone__screen .mk-btn { height: 26px; border-radius: 13px; background: var(--flame); margin-top: 8px; }
.lp-badge { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; font-weight: 700; }
.lp-badge--speed { inset-inline-start: -18px; bottom: 54px; }
.lp-badge--speed strong { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 3px solid #3DDC97; font: 800 16px/1 'Montserrat', sans-serif; }
.lp-badge--speed span { font-size: 14px; }
.lp-badge--lang { inset-inline-end: 130px; top: -8px; gap: 6px; padding: 8px; direction: ltr; }
.lp-badge--lang span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,.12); font: 800 14px/1 'Montserrat', 'Cairo', sans-serif; }
.lp-badge--lang span:last-child { background: var(--flame); font-family: 'Cairo', sans-serif; font-size: 18px; }
@keyframes lp-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes lp-type { 0% { clip-path: inset(0 100% 0 0); } 30%,80% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 100% 0 0); } }

/* Clients */
.lp-clients { background: var(--navy); padding: 34px 0 38px; overflow: hidden; position: relative; }
.lp-clients::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: var(--flame); }
.lp-clients__title { text-align: center; color: rgba(255,255,255,.62); font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }
.lp--ar .lp-clients__title { letter-spacing: 0; font-size: 16px; text-transform: none; }
.lp-marquee { --gap: clamp(36px, 4.5vw, 64px); --logo-scale: .8; display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lp-marquee__group { display: flex; align-items: center; gap: var(--gap); padding-inline-end: var(--gap); flex: none; animation: lp-marquee 60s linear infinite; }
.lp-marquee__group li { flex: none; display: flex; align-items: center; height: 84px; }
.lp-marquee__logo { width: calc(var(--lw) * 1px * var(--logo-scale)); height: calc(var(--lh) * 1px * var(--logo-scale)) !important; max-width: none !important; object-fit: contain; transform: translateY(calc(var(--ly, 0) * 1px * var(--logo-scale))); filter: brightness(0) invert(.8); }
@keyframes lp-marquee { to { transform: translateX(-100%); } }

/* Sections */
.lp-sec { padding: clamp(72px, 9vw, 120px) 0; }
.lp-sec--sand { background: var(--sand); }
.lp-sec--cloud { background: var(--cloud); }
.lp-sec--ink { background: var(--ink); color: #fff; }
.lp-head { max-width: 720px; margin: 0 auto clamp(40px, 5vw, 60px); text-align: center; }
.lp-head .lp-eyebrow { justify-content: center; }
.lp-head p:not(.lp-eyebrow) { color: var(--muted); font-size: 18px; margin-top: 16px; }
.lp-head--light p:not(.lp-eyebrow) { color: rgba(255,255,255,.7); }
.lp-head--start { text-align: start; margin: 0; }
.lp-head--start .lp-eyebrow { justify-content: flex-start; }
.lp-h2 { font: 800 clamp(30px, 3.6vw, 44px)/1.15 var(--f-head); letter-spacing: -.015em; color: var(--ink); }
.lp--ar .lp-h2 { line-height: 1.4; letter-spacing: 0; }
.lp-sec--ink .lp-h2, .lp-cta .lp-h2 { color: #fff; }

/* Features */
.lp-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-feature { padding: 32px 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.lp-feature:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(21,47,104,.35); border-color: rgba(228,103,95,.35); }
.lp-feature__ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg, rgba(228,103,95,.14), rgba(242,182,150,.22)); color: var(--ember); margin-bottom: 22px; }
.lp-feature__ico .icon { width: 26px; height: 26px; }
.lp-feature h3 { font: 700 20px/1.35 var(--f-head); color: var(--ink); margin-bottom: 10px; }
.lp-feature p { color: var(--muted); font-size: 16px; }

/* Stats */
.lp-stats { background: linear-gradient(120deg, var(--navy), var(--ink)); color: #fff; padding: 46px 0; }
.lp-stats__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lp-stat { text-align: center; padding: 6px; border-inline-start: 1px solid rgba(255,255,255,.12); }
.lp-stat:first-child { border-inline-start: 0; }
.lp-stat strong { display: block; font: 800 clamp(34px, 4vw, 48px)/1.1 'Montserrat', sans-serif; background: var(--flame); -webkit-background-clip: text; background-clip: text; color: transparent; direction: ltr; }
.lp-stat span { color: rgba(255,255,255,.75); font-size: 15px; font-weight: 600; }

/* Packages */
.lp-packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.lp-pack { position: relative; display: flex; flex-direction: column; padding: 36px 30px 30px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.lp-pack--hot { background: var(--ink); color: #fff; border-color: transparent; box-shadow: 0 30px 60px -30px rgba(14,31,71,.6); transform: translateY(-10px); }
.lp-pack__tag { position: absolute; top: -14px; inset-inline-start: 30px; padding: 6px 14px; border-radius: 999px; background: var(--flame); color: #fff; font-size: 13px; font-weight: 700; }
.lp-pack h3 { font: 800 24px/1.2 var(--f-head); color: var(--ink); }
.lp-pack--hot h3 { color: #fff; }
.lp-pack__for { color: var(--muted); font-size: 15.5px; margin-top: 8px !important; }
.lp-pack--hot .lp-pack__for { color: rgba(255,255,255,.7); }
.lp-pack__price { font: 800 26px/1.3 var(--f-head); margin: 22px 0 !important; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--ember); }
.lp-pack--hot .lp-pack__price { border-color: rgba(255,255,255,.14); color: var(--peach); }
.lp-pack ul { display: grid; gap: 12px; margin-bottom: 30px; flex: 1; }
.lp-pack li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.lp-pack li .icon { color: var(--ember); margin-top: 4px; width: 18px; height: 18px; }
.lp-pack--hot li .icon { color: var(--peach); }
.lp-pack .lp-btn { width: 100%; }

/* Steps */
.lp-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: s; position: relative; }
.lp-steps::before { content: ""; position: absolute; top: 30px; inset-inline: 10%; height: 2px; background: repeating-linear-gradient(90deg, rgba(21,47,104,.2) 0 8px, transparent 8px 16px); }
.lp-step { position: relative; text-align: center; padding: 0 6px; }
.lp-step__n { position: relative; display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 22px; border-radius: 50%; background: #fff; border: 2px solid var(--line); font: 800 18px/1 'Montserrat', sans-serif; color: var(--navy); transition: .25s; }
.lp-step:hover .lp-step__n { background: var(--flame); color: #fff; border-color: transparent; }
.lp-step h3 { font: 700 19px/1.3 var(--f-head); color: var(--ink); margin-bottom: 8px; }
.lp-step p { color: var(--muted); font-size: 15.5px; }

/* Work */
.lp-work { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.lp-case__frame { border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px -36px rgba(0,0,0,.8); transition: transform .3s; }
.lp-case:hover .lp-case__frame { transform: translateY(-6px); }
.lp-case__screen { padding: 14px 16px 18px; background: #fff; }
.lp-case .mk-hero { margin: 16px 0 14px; padding: 20px 18px; }
.lp-case .mk-grid b { height: 46px; }
.lp-case h3 { font: 700 19px/1.3 var(--f-head); margin-top: 20px; }
.lp-case p { color: rgba(255,255,255,.66); font-size: 15.5px; margin-top: 6px; }
.lp-case--s .mk-hero { background: linear-gradient(135deg, #8a5a4c, var(--clay)); }
.lp-case--s .mk-logo { background: var(--clay); }
.lp-case--i .mk-hero { background: linear-gradient(135deg, #0f5a4a, #1d7f69); }
.lp-case--i .mk-logo { background: #0f5a4a; }
.lp-case--c .mk-hero { background: linear-gradient(135deg, #2f7fc1, #63b3e8); }
.lp-case--c .mk-logo { background: #2f7fc1; }
.lp-case--f .mk-hero { background: linear-gradient(135deg, #3b2418, #9a4a2c); }
.lp-case--f .mk-logo { background: #3b2418; }
.lp-case--p .mk-hero { background: linear-gradient(135deg, var(--ember), var(--peach)); }
.lp-case--p .mk-hero .mk-t2, .lp-case--p .mk-hero .mk-btn { background: var(--ink); }
.lp-case--p .mk-grid b { background: var(--sand); }

/* Why */
.lp-why { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.lp-quote { margin: 34px 0 0; padding: 26px 28px; border-radius: var(--r); background: var(--sand); border-inline-start: 4px solid var(--ember); font: 600 19px/1.6 var(--f-body); color: var(--ink); }
.lp-quote cite { display: block; margin-top: 12px; font-style: normal; font-size: 14px; color: var(--muted); }
.lp-why__list { display: grid; gap: 14px; }
.lp-why__item { display: flex; gap: 20px; padding: 26px 26px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; }
.lp-why__n { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--navy); color: #fff; font: 800 16px/1 'Montserrat', sans-serif; }
.lp-why__item h3 { font: 700 19px/1.35 var(--f-head); color: var(--ink); margin-bottom: 6px; }
.lp-why__item p { color: var(--muted); font-size: 16px; }

/* FAQ */
.lp-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.lp-faq .lp-head p:not(.lp-eyebrow) { margin-bottom: 26px; }
.lp-faq__list { display: grid; gap: 12px; }
.lp-qa { border-radius: var(--r); background: #fff; border: 1px solid transparent; transition: border-color .2s; }
.lp-qa[open] { border-color: rgba(228,103,95,.4); }
.lp-qa summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; list-style: none; font: 700 18px/1.4 var(--f-head); color: var(--ink); }
.lp-qa summary::-webkit-details-marker { display: none; }
.lp-qa summary .icon { transition: transform .25s; color: var(--ember); }
.lp-qa[open] summary .icon { transform: rotate(180deg); }
.lp-qa p { padding: 0 26px 24px; color: var(--muted); font-size: 16.5px; }

/* CTA + form */
.lp-cta { position: relative; overflow: hidden; background: radial-gradient(110% 100% at 10% 100%, #1d3b80, var(--ink) 55%, var(--ink-2)); color: #fff; padding: clamp(72px, 9vw, 120px) 0; }
.lp-cta .lp-hero__glow { inset-inline-start: -200px; inset-inline-end: auto; bottom: -360px; }
.lp-cta__in { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lp-cta__copy > p:not(.lp-eyebrow) { color: rgba(255,255,255,.75); font-size: 18px; margin-top: 18px; max-width: 480px; }
.lp-cta__list { display: grid; gap: 12px; margin-top: 32px; }
.lp-cta__list a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 600; font-size: 17px; }
.lp-cta__list .icon { color: var(--peach); }
.lp-cta__list a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.lp-form { display: grid; gap: 16px; padding: clamp(26px, 3.5vw, 40px); border-radius: var(--r-lg); background: #fff; color: var(--text); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
.lp-form label { display: grid; gap: 6px; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.lp-form input, .lp-form textarea { width: 100%; padding: 13px 16px; border-radius: 12px; border: 1.5px solid #D9DEEA; background: #FAFBFD; font: 500 16px/1.5 var(--f-body); color: var(--text); transition: border-color .2s, box-shadow .2s; }
.lp-form input:focus, .lp-form textarea:focus { outline: none; border-color: var(--coral); box-shadow: 0 0 0 4px rgba(235,128,110,.18); background: #fff; }
.lp--ar .lp-form input[dir="ltr"] { text-align: right; }
.lp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lp-form .hp { position: absolute; left: -9999px; }
.lp-note { padding: 12px 16px; border-radius: 12px; font-weight: 600; font-size: 15px; }
.lp-note--ok { background: #E7F7EF; color: #11643E; }
.lp-note--err { background: #FDECEA; color: #A3302A; }

/* Footer + dock */
.lp-foot { background: var(--ink-2); color: rgba(255,255,255,.6); font-size: 14px; padding: 22px 0; }
.lp-foot__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.lp-foot a { color: #fff; }
.lp-dock { display: none; }

/* Responsive */
@media (max-width: 1080px) {
	.lp-top__nav { display: none; }
	.lp-top__actions { margin-inline-start: auto; }
	.lp-hero__in { grid-template-columns: 1fr; gap: 40px; }
	.lp-hero__art { height: 420px; max-width: 560px; width: 100%; margin-inline: auto; }
	.lp-steps { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
	.lp-steps::before { display: none; }
	.lp-why, .lp-faq, .lp-cta__in { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 860px) {
	.lp-features, .lp-packages, .lp-work { grid-template-columns: 1fr 1fr; }
	.lp-pack--hot { transform: none; }
	.lp-stats__in { grid-template-columns: 1fr 1fr; row-gap: 30px; }
	.lp-stat:nth-child(3) { border-inline-start: 0; }
}
@media (max-width: 640px) {
	body.lp { font-size: 16px; padding-bottom: 76px; }
	.lp-wrap { width: calc(100% - 32px); }
	.lp-top__in { min-height: 64px; gap: 12px; }
	.lp .brand__mark { height: 34px; }
	.lp .brand__text { display: none; }
	.lp-top .lp-btn--sm span { display: none; }
	.lp-top .lp-btn--sm { width: 42px; padding: 0; }
	.lp-hero { padding: 108px 0 70px; }
	.lp-hero__cta .lp-btn { width: 100%; }
	.lp-hero__art { height: 330px; }
	.lp-browser { width: 100%; }
	.lp-browser__screen { padding: 12px 14px 16px; }
	.mk-hero { margin: 16px 0 14px; padding: 18px 14px; }
	.mk-grid b { height: 48px; }
	.lp-phone { width: 120px; height: 228px; border-radius: 24px; padding: 7px; bottom: -6px; }
	.lp-phone__screen { border-radius: 18px; padding: 14px 10px; gap: 7px; }
	.lp-phone__screen .mk-img { height: 76px; }
	.lp-badge--speed { inset-inline-start: 0; bottom: 18px; padding: 8px 12px; }
	.lp-badge--speed strong { width: 36px; height: 36px; font-size: 14px; }
	.lp-badge--lang { inset-inline-end: 96px; top: -14px; }
	.lp-features, .lp-packages, .lp-work { grid-template-columns: 1fr; }
	.lp-feature { padding: 26px 22px; }
	.lp-steps { grid-template-columns: 1fr; row-gap: 0; }
	.lp-step { display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; text-align: start; padding: 0 0 26px; position: relative; }
	.lp-step::after { content: ""; position: absolute; inset-inline-start: 25px; top: 54px; bottom: 4px; width: 2px; background: var(--line); }
	.lp-step:last-child::after { display: none; }
	.lp-step__n { grid-row: span 2; width: 52px; height: 52px; margin: 0; font-size: 16px; }
	.lp-why__item { padding: 22px 20px; gap: 16px; }
	.lp-qa summary { padding: 18px 20px; font-size: 16.5px; }
	.lp-qa p { padding: 0 20px 20px; }
	.lp-form__row { grid-template-columns: 1fr; }
	.lp-foot__in { justify-content: center; text-align: center; }
	.lp-dock { position: fixed; inset-inline: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(14,31,71,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 -8px 30px -10px rgba(0,0,0,.4); }
	.lp-dock a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 14px; font-weight: 700; font-size: 16px; text-decoration: none; color: #fff; }
	.lp-dock__call { border: 1.5px solid rgba(255,255,255,.3); }
	.lp-dock__wa { background: var(--flame); }
}
@media (prefers-reduced-motion: reduce) {
	.lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; }
	html { scroll-behavior: auto; }
}
/* Glowing laptop (hero) */
.lp-laptop { position: absolute; inset-inline-start: 0; top: 18px; width: 92%; animation: lp-float 7s ease-in-out infinite; }
.lp-laptop__aura { position: absolute; inset: -18% -12% -30%; border-radius: 50%; background: radial-gradient(closest-side, rgba(242,182,150,.55), rgba(235,128,110,.35) 45%, rgba(29,59,128,0) 75%); filter: blur(30px); animation: lp-aura 4s ease-in-out infinite; pointer-events: none; }
.lp-laptop__lid { position: relative; padding: 12px 12px 14px; border-radius: 20px 20px 8px 8px; background: linear-gradient(160deg, #24345f, #0b1532); box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 0 24px rgba(242,182,150,.45), 0 0 90px rgba(235,128,110,.45); overflow: hidden; }
.lp-laptop__lid::before { content: ""; position: absolute; top: 4px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #3DDC97; box-shadow: 0 0 8px #3DDC97; }
.lp-laptop .lp-browser { position: relative; inset: auto; top: auto; width: 100%; animation: none; border-radius: 8px; box-shadow: 0 0 26px rgba(255,255,255,.35); }
.lp-laptop .mk-hero { box-shadow: 0 0 28px rgba(235,128,110,.45); }
.lp-laptop__shine { position: absolute; top: 0; bottom: 0; left: 0; width: 38%; background: linear-gradient(105deg, transparent, rgba(255,255,255,.38) 50%, transparent); transform: translateX(-160%) skewX(-12deg); animation: lp-shine 5s ease-in-out infinite; pointer-events: none; mix-blend-mode: soft-light; }
.lp-laptop__base { position: relative; height: 16px; margin: 0 -7%; border-radius: 2px 2px 20px 20px; background: linear-gradient(#e6eaf3, #8a93ab); box-shadow: 0 18px 30px -12px rgba(0,0,0,.6); }
.lp-laptop__base::before { content: ""; position: absolute; top: 0; left: 50%; width: 18%; height: 6px; transform: translateX(-50%); border-radius: 0 0 8px 8px; background: #b9c0d1; }
.lp-laptop__base::after { content: ""; position: absolute; left: 10%; right: 10%; top: 100%; height: 40px; background: radial-gradient(closest-side, rgba(235,128,110,.55), transparent); filter: blur(10px); animation: lp-aura 4s ease-in-out infinite; }
@keyframes lp-aura { 0%,100% { opacity: .65; transform: scale(.97); } 50% { opacity: 1; transform: scale(1.04); } }
@keyframes lp-shine { 0%, 15% { transform: translateX(-160%) skewX(-12deg); } 60%, 100% { transform: translateX(330%) skewX(-12deg); } }
@media (max-width: 640px) {
	.lp-laptop { width: 100%; top: 6px; }
	.lp-laptop__lid { padding: 8px 8px 10px; border-radius: 14px 14px 6px 6px; }
	.lp-laptop__base { height: 11px; }
	.lp-laptop .lp-browser__screen .mk-grid { display: none; }
}
@media (prefers-reduced-motion: reduce) { .lp-laptop__shine { display: none; } }
.lp-badge--speed { bottom: 4px; }
@media (max-width: 640px) { .lp-badge--speed { bottom: -8px; } }
@media (max-width: 640px) { .lp-laptop { width: 86%; inset-inline-start: 7%; top: 14px; } .lp-hero__art { height: 300px; } .lp-phone { inset-inline-end: -4px; } }

/* Top gradient light (hero) */
.lp-hero::before { content: ""; position: absolute; z-index: 0; top: -260px; left: 50%; width: min(1300px, 140vw); height: 560px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(242,182,150,.55), rgba(235,128,110,.38) 35%, rgba(90,120,220,.22) 62%, transparent 80%); filter: blur(40px); pointer-events: none; animation: lp-toplight 6s ease-in-out infinite; }
.lp-hero::after { content: ""; position: absolute; z-index: 1; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--ember) 20%, var(--peach) 50%, #7f9cff 80%, transparent); box-shadow: 0 0 22px 4px rgba(242,182,150,.55); pointer-events: none; }
.lp-hero__in { z-index: 2; }
@keyframes lp-toplight { 0%,100% { opacity: .75; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.06); } }
@media (max-width: 640px) { .lp-hero::before { top: -200px; height: 420px; } }.lp-hero::before { top: -180px; height: 520px; background: radial-gradient(closest-side, rgba(242,182,150,.85), rgba(235,128,110,.6) 32%, rgba(110,140,240,.32) 60%, transparent 82%); filter: blur(34px); }
@media (max-width: 640px) { .lp-hero::before { top: -150px; height: 380px; } }

/* Side gradient light (replaces top light) */
.lp-hero::after { display: none; }
.lp-hero::before { top: 60px; left: auto; inset-inline-end: -260px; width: 820px; height: 560px; transform: none; animation: lp-sidelight 6s ease-in-out infinite; }
@keyframes lp-sidelight { 0%,100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
@media (max-width: 1080px) { .lp-hero::before { top: auto; bottom: 40px; } }
@media (max-width: 640px) { .lp-hero::before { top: auto; bottom: 60px; inset-inline-end: -220px; width: 520px; height: 420px; } }

/* Hero promo (free ad campaign) */
.lp-promo { position: relative; display: inline-flex; align-items: center; gap: 12px; max-width: 100%; margin-bottom: 22px; padding: 6px 18px 6px 6px; border-radius: 999px; text-decoration: none; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(242,182,150,.45); box-shadow: 0 0 24px rgba(235,128,110,.35), inset 0 0 18px rgba(242,182,150,.12); animation: lp-promo-glow 3s ease-in-out infinite; transition: transform .2s, background-color .2s; }
.lp--ar .lp-promo { padding: 6px 6px 6px 18px; }
.lp-promo:hover { transform: translateY(-2px); background: rgba(255,255,255,.12); }
.lp-promo__tag { flex: none; padding: 7px 14px; border-radius: 999px; background: var(--flame); font-weight: 800; font-size: 13.5px; line-height: 1.2; box-shadow: 0 0 16px rgba(235,128,110,.7); }
.lp-promo__txt { font-weight: 600; font-size: 15px; line-height: 1.45; color: rgba(255,255,255,.95); }
.lp-hero__copy .lp-eyebrow { display: flex; }
@keyframes lp-promo-glow { 0%,100% { box-shadow: 0 0 18px rgba(235,128,110,.3), inset 0 0 18px rgba(242,182,150,.1); } 50% { box-shadow: 0 0 34px rgba(235,128,110,.6), inset 0 0 22px rgba(242,182,150,.2); } }
@media (max-width: 640px) { .lp-promo { border-radius: 18px; align-items: flex-start; padding: 8px 14px 8px 8px; } .lp--ar .lp-promo { padding: 8px 8px 8px 14px; } .lp-promo__txt { font-size: 14px; } }.lp-promo { margin: 24px 0 0; }
.lp-promo + .lp-hero__cta { margin-top: 26px; }

/* Real work items */
.lp-case__frame--live { display: block; text-decoration: none; }
.lp-case__frame--live .lp-browser__bar span { margin-inline-start: 12px; flex: 1; max-width: 200px; height: 20px; border-radius: 6px; background: #fff; font: 600 11px/20px 'Montserrat', sans-serif; color: #8A93AB; padding-inline: 10px; overflow: hidden; white-space: nowrap; }
.lp-case__shot { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.lp-case__live { display: inline-block; vertical-align: middle; margin-inline-start: 6px; padding: 2px 10px; border-radius: 999px; background: rgba(61,220,151,.15); color: #3DDC97; font-size: 12px; font-weight: 700; }
.lp-case__link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--peach); font-weight: 700; font-size: 15px; text-decoration: none; }
.lp-case__link .icon { width: 16px; height: 16px; }
.lp-case__link:hover { text-decoration: underline; text-underline-offset: 4px; }
/* Language switch: flag + code */
.lp .lp-lang { display: inline-flex; align-items: center; gap: 8px; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .06em; padding: 7px 12px; }
.lp .lp-lang .lang-flag { display: block; width: 22px; height: auto; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255,255,255,.3); }

.lp-case__live--concept { background: rgba(61,220,151,.15); color: #3DDC97; }

/* Launch package: pay online (2026-11-04) */
.lp-pack__pay{margin-top:auto;margin-bottom:6px}
.lp-pack__pay + .lp-pack__paynote + .lp-btn{margin-top:10px}
.lp-pack__paynote{margin:0;text-align:center;font-size:12.5px;opacity:.75}

/* Pay button must wrap on phones (2026-11-05) */
.lp-pack{min-width:0}
.lp-pack__pay,.lp-pack__pay span{white-space:normal;text-align:center}
.lp-pack__pay{justify-content:center;line-height:1.35}
