/* ============================================================
   New Cairo Empire Landing — main.css  (v2 · high-end edition)
   Brand palette ONLY: #003DA6 (blue) · #001A70 (navy) · #ffffff
   Display serif: freightBook (Georgia/serif fallback)
   Aesthetic: premium real-estate — bold hero, atmospheric depth,
   orchestrated motion, rock-solid responsive.
   ============================================================ */

:root{
  --mv-blue:#003DA6;
  --mv-navy:#001A70;
  --mv-white:#ffffff;
  --mv-blue-04:rgba(0,61,166,0.04);
  --mv-blue-08:rgba(0,61,166,0.08);
  --mv-blue-12:rgba(0,61,166,0.12);
  --mv-blue-20:rgba(0,61,166,0.20);
  --mv-blue-35:rgba(0,61,166,0.35);
  --mv-ink:#001A70;
  --mv-ink-soft:rgba(0,26,112,0.74);
  --mv-muted:rgba(0,26,112,0.52);
  --mv-line:rgba(0,61,166,0.16);
  --mv-line-soft:rgba(0,61,166,0.10);
  --mv-bg:#ffffff;
  --mv-bg-2:#f3f6fc;
  --mv-bg-3:#eef3fb;
  --mv-r:10px;
  --mv-rl:18px;
  --mv-rxl:26px;
  --mv-shadow:0 30px 70px -20px rgba(0,26,112,0.28);
  --mv-shadow-sm:0 10px 30px -12px rgba(0,26,112,0.20);
  --mv-shadow-lg:0 44px 95px -26px rgba(0,26,112,0.36);
  --mv-serif:freightBook,"freightBook Fallback","Cormorant Garamond",Georgia,serif;
  --mv-sans:'Tajawal',sans-serif;
  --mv-en:'Jost',sans-serif;
  --mv-ease:cubic-bezier(.22,.61,.36,1);
  --mv-ease-out:cubic-bezier(.16,1,.3,1);
  --mv-maxw:1280px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--mv-sans);background:var(--mv-bg);color:var(--mv-ink);line-height:1.7;overflow-x:hidden;direction:rtl;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--mv-blue);color:#fff}

::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-track{background:var(--mv-bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--mv-blue),var(--mv-navy));border-radius:6px;border:2px solid var(--mv-bg-2)}

.mv-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1100;background:linear-gradient(90deg,var(--mv-navy),var(--mv-blue));box-shadow:0 0 12px var(--mv-blue-35);transition:width .12s linear}

/* ---- HEADER ---- */
.mv-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.72);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--mv-line-soft);transition:background .4s,box-shadow .4s,border-color .4s}
.mv-header.shrink{background:rgba(255,255,255,0.92);box-shadow:0 8px 30px -14px rgba(0,26,112,0.22);border-color:var(--mv-line)}
.mv-header-inner{max-width:var(--mv-maxw);margin:0 auto;padding:0 clamp(18px,4vw,40px);height:80px;display:flex;align-items:center;justify-content:space-between;transition:height .4s var(--mv-ease)}
.mv-header.shrink .mv-header-inner{height:64px}
.mv-customlogo img,.mv-logo-img{max-height:48px;width:auto;transition:max-height .4s var(--mv-ease)}
.mv-header.shrink .mv-logo-img,.mv-header.shrink .mv-customlogo img{max-height:40px}
.mv-logo-text{font-family:var(--mv-en);font-size:22px;font-weight:600;color:var(--mv-navy);letter-spacing:2px;direction:ltr;text-transform:uppercase}
.mv-header-call{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--mv-blue);color:#fff;font-family:var(--mv-sans);font-size:14px;font-weight:700;padding:11px 24px;border-radius:100px;overflow:hidden;transition:transform .3s var(--mv-ease),box-shadow .3s;isolation:isolate}
.mv-header-call::before{content:"";position:absolute;inset:0;background:var(--mv-navy);transform:translateY(100%);transition:transform .35s var(--mv-ease);z-index:-1}
.mv-header-call:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px var(--mv-blue-35)}
.mv-header-call:hover::before{transform:translateY(0)}
.mv-header-call svg{transition:transform .4s var(--mv-ease)}
.mv-header-call:hover svg{transform:rotate(-12deg) scale(1.1)}

/* ---- HERO ---- */
.mv-hero{position:relative;min-height:100vh;min-height:100svh;padding:128px clamp(18px,4vw,40px) 70px;display:flex;align-items:center;overflow:hidden}
.mv-hero-bg{position:absolute;inset:0;z-index:0}
.mv-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;transform:scale(1.06);animation:mv-kenburns 18s ease-out forwards}
@keyframes mv-kenburns{to{transform:scale(1)}}
.mv-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,26,112,0.94) 0%,rgba(0,26,112,0.8) 44%,rgba(0,61,166,0.42) 100%)}
.mv-hero-overlay::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 12% 90%,var(--mv-blue-35),transparent 60%)}
.mv-hero-overlay::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.05) 1px,transparent 1px);background-size:26px 26px;opacity:.6}
.mv-hero-grid{position:relative;z-index:2;max-width:var(--mv-maxw);margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr 440px;gap:56px;align-items:center}
.mv-hero-title{font-family:var(--mv-sans);font-size:clamp(32px,4.8vw,58px);font-weight:900;line-height:1.2;color:#fff;margin:0 0 18px;letter-spacing:-1px}
.mv-hero-sub{font-size:clamp(16px,2vw,21px);color:rgba(255,255,255,0.92);line-height:1.7;margin-bottom:28px;max-width:580px}
.mv-hero-en{border-top:1px solid rgba(255,255,255,0.2);padding-top:24px;margin-bottom:32px;direction:ltr}
.mv-hero-en h2{font-family:var(--mv-serif);font-size:clamp(20px,2.5vw,30px);font-weight:600;font-style:italic;color:#fff;margin:0 0 6px}
.mv-hero-en p{font-family:var(--mv-en);font-size:14px;color:rgba(255,255,255,0.74);margin:0;letter-spacing:.5px}
.mv-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.mv-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:100px;font-family:var(--mv-sans);font-size:15px;font-weight:800;transition:transform .3s var(--mv-ease),box-shadow .3s;overflow:hidden;isolation:isolate}
.mv-btn-light{background:#fff;color:var(--mv-navy)}
.mv-btn-light::before{content:"";position:absolute;inset:0;background:var(--mv-blue);transform:translateY(100%);transition:transform .35s var(--mv-ease);z-index:-1}
.mv-btn-light:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(0,0,0,0.3)}
.mv-btn-light:hover::before{transform:translateY(0)}
.mv-btn-wa{background:#25D366;color:#fff}
.mv-btn-wa:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(37,211,102,0.5)}

/* ---- HERO FORM ---- */
.mv-hero-form{position:relative;background:rgba(255,255,255,0.82);border:1px solid rgba(255,255,255,0.9);border-radius:var(--mv-rxl);padding:36px 30px;box-shadow:var(--mv-shadow-lg);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.mv-hero-form::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,transparent,var(--mv-navy),var(--mv-blue),transparent);border-radius:3px}
.mv-hf-title{font-size:26px;font-weight:800;color:var(--mv-navy);margin-bottom:6px;letter-spacing:-.3px}
.mv-hf-sub{font-size:14px;color:var(--mv-ink-soft);margin-bottom:24px}
.mv-form input,.mv-form select{width:100%;padding:15px 16px;margin-bottom:13px;background:rgba(243,246,252,0.85);border:1.5px solid var(--mv-line);border-radius:var(--mv-r);color:var(--mv-ink);font-family:var(--mv-sans);font-size:15px;direction:rtl;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-appearance:none}
.mv-form input::placeholder{color:rgba(0,26,112,0.4)}
.mv-form input:focus,.mv-form select:focus{border-color:var(--mv-blue);background:#fff;box-shadow:0 0 0 4px var(--mv-blue-08)}
.mv-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23003DA6' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 16px center;padding-left:40px}
.mv-form button{position:relative;width:100%;padding:17px;background:var(--mv-blue);color:#fff;font-family:var(--mv-sans);font-size:17px;font-weight:900;border:none;border-radius:var(--mv-r);cursor:pointer;transition:transform .3s var(--mv-ease),box-shadow .3s;overflow:hidden;isolation:isolate}
.mv-form button::before{content:"";position:absolute;inset:0;background:var(--mv-navy);transform:translateY(100%);transition:transform .4s var(--mv-ease);z-index:-1}
.mv-form button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);animation:mv-sheen 3.5s ease-in-out infinite}
@keyframes mv-sheen{0%,60%{left:-60%}100%{left:160%}}
.mv-form button:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px var(--mv-blue-35)}
.mv-form button:hover::before{transform:translateY(0)}
.mv-form button:disabled{opacity:.7;cursor:default;transform:none}
.mv-form-msg{display:none;font-size:13px;font-weight:600;padding:10px 13px;border-radius:var(--mv-r);margin-bottom:11px}
.mv-msg-err{display:block;color:#fff;background:var(--mv-navy);animation:mv-shake .4s}
.mv-msg-ok{display:block;color:#fff;background:var(--mv-blue)}
@keyframes mv-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.mv-privacy{font-size:11.5px;color:var(--mv-muted);text-align:center;margin-top:11px;line-height:1.5}

/* ---- SECTION HEADS ---- */
.mv-section-head{text-align:center;max-width:780px;margin:0 auto 50px}
.mv-s-title{font-family:var(--mv-sans);font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.22;color:var(--mv-navy);margin:0 0 14px;letter-spacing:-.6px}
.mv-s-title.light{color:#fff}
.mv-s-sub{font-size:clamp(15px,1.7vw,17px);color:var(--mv-ink-soft);line-height:1.85;margin:0}
.mv-s-sub.light{color:rgba(255,255,255,0.86)}
.mv-s-sub.c{margin:0 auto}
.mv-divider{width:70px;height:3px;background:linear-gradient(90deg,var(--mv-navy),var(--mv-blue));margin:20px 0;border-radius:3px;position:relative;overflow:hidden}
.mv-divider::after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:rgba(255,255,255,0.6);animation:mv-sheen 3s ease-in-out infinite}
.mv-divider.c{margin:20px auto}
.mv-divider.light{background:#fff}

/* ---- GALLERY ---- */
.mv-gallery{padding:clamp(60px,8vw,96px) clamp(18px,4vw,40px);background:#fff}
.mv-gallery-grid{max-width:var(--mv-maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mv-gallery-item{aspect-ratio:4/3;border-radius:var(--mv-rl);background-size:cover;background-position:center;box-shadow:var(--mv-shadow-sm);transition:transform .5s var(--mv-ease-out),box-shadow .5s;cursor:pointer;position:relative;overflow:hidden}
.mv-gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,26,112,0.4));opacity:0;transition:opacity .4s}
.mv-gallery-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--mv-shadow)}
.mv-gallery-item:hover::after{opacity:1}
.mv-gallery-grid .mv-gallery-item:nth-child(2){transition-delay:.05s}
.mv-gallery-grid .mv-gallery-item:nth-child(3){transition-delay:.1s}
.mv-gallery-grid .mv-gallery-item:nth-child(4){transition-delay:.15s}

/* ---- PAYMENT ---- */
.mv-payment{padding:clamp(60px,8vw,96px) clamp(18px,4vw,40px);background:linear-gradient(135deg,var(--mv-navy),#000f3d);position:relative;overflow:hidden}
.mv-payment::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:560px;height:560px;background:radial-gradient(circle,var(--mv-blue-35),transparent 70%);pointer-events:none}
.mv-payment::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.05) 1px,transparent 1px);background-size:24px 24px;opacity:.5;pointer-events:none}
.mv-pay-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.mv-pay-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}
.mv-pay-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);border-radius:var(--mv-rl);padding:42px 24px;text-align:center;backdrop-filter:blur(8px);transition:transform .4s var(--mv-ease),box-shadow .4s,border-color .4s}
.mv-pay-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,0.35);box-shadow:0 24px 50px -20px rgba(0,0,0,0.5)}
.mv-pay-n{font-family:var(--mv-serif);font-size:clamp(56px,7vw,72px);font-weight:700;color:#fff;line-height:1;direction:ltr;letter-spacing:-2px}
.mv-pay-l{font-size:16px;color:rgba(255,255,255,0.84);margin-top:12px;font-weight:500}
.mv-pay-price{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mv-blue),#0050d8);border-color:var(--mv-blue)}
.mv-pay-price-txt{font-size:24px;font-weight:800;color:#fff;line-height:1.4}

/* ---- FEATURES ---- */
.mv-feats{padding:clamp(60px,8vw,96px) clamp(18px,4vw,40px);background:var(--mv-bg-2)}
.mv-feats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mv-feat{position:relative;background:#fff;border:1px solid var(--mv-line-soft);border-radius:var(--mv-rl);padding:34px 26px;text-align:center;box-shadow:var(--mv-shadow-sm);transition:transform .4s var(--mv-ease),box-shadow .4s;overflow:hidden}
.mv-feat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mv-blue),var(--mv-navy));transform:scaleX(0);transition:transform .4s var(--mv-ease)}
.mv-feat:hover{transform:translateY(-8px);box-shadow:var(--mv-shadow)}
.mv-feat:hover::before{transform:scaleX(1)}
.mv-feat-ico{font-size:42px;display:inline-block;margin-bottom:16px;transition:transform .4s var(--mv-ease)}
.mv-feat:hover .mv-feat-ico{transform:scale(1.18) rotate(-6deg)}
.mv-feat-txt{font-size:17px;font-weight:700;color:var(--mv-navy);line-height:1.5}

/* ---- UNITS ---- */
.mv-units{padding:clamp(60px,8vw,96px) clamp(18px,4vw,40px);background:#fff}
.mv-units-grid{max-width:var(--mv-maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mv-unit{background:#fff;border:1px solid var(--mv-line-soft);border-radius:var(--mv-rl);overflow:hidden;box-shadow:var(--mv-shadow-sm);transition:transform .5s var(--mv-ease-out),box-shadow .5s;display:flex;flex-direction:column}
.mv-unit:hover{transform:translateY(-12px);box-shadow:var(--mv-shadow-lg)}
.mv-unit-img{height:230px;background-size:cover;background-position:center;transition:transform .7s var(--mv-ease-out);position:relative}
.mv-unit:hover .mv-unit-img{transform:scale(1.08)}
.mv-unit-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,26,112,0.4))}
.mv-unit-body{padding:28px;display:flex;flex-direction:column;flex:1}
.mv-unit-name{font-size:24px;font-weight:800;color:var(--mv-navy);margin:0 0 8px}
.mv-unit-price{font-family:var(--mv-serif);font-size:24px;font-weight:700;color:var(--mv-blue);direction:rtl;margin-bottom:18px}
.mv-unit-specs{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.mv-unit-specs li{font-size:14.5px;color:var(--mv-ink-soft);display:flex;align-items:center;gap:11px}
.mv-unit-specs li::before{content:"✓";display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:var(--mv-blue-12);color:var(--mv-blue);font-weight:900;font-size:12px;border-radius:50%}
.mv-unit-actions{display:flex;gap:8px;align-items:center}
.mv-u-call,.mv-u-wa{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--mv-r);font-size:18px;border:1px solid var(--mv-line);background:var(--mv-bg-2);transition:transform .25s var(--mv-ease),background .25s,border-color .25s}
.mv-u-call:hover,.mv-u-wa:hover{background:var(--mv-blue-08);border-color:var(--mv-blue);transform:translateY(-2px)}
.mv-u-signup{position:relative;flex:1;text-align:center;padding:14px;background:var(--mv-blue);color:#fff;border-radius:var(--mv-r);font-weight:800;font-size:15px;overflow:hidden;isolation:isolate;transition:transform .3s var(--mv-ease),box-shadow .3s}
.mv-u-signup::before{content:"";position:absolute;inset:0;background:var(--mv-navy);transform:translateY(100%);transition:transform .35s var(--mv-ease);z-index:-1}
.mv-u-signup:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px var(--mv-blue-35)}
.mv-u-signup:hover::before{transform:translateY(0)}

/* ---- REQUEST DETAILS ---- */
.mv-request{padding:clamp(60px,8vw,96px) clamp(18px,4vw,40px);background:linear-gradient(135deg,var(--mv-blue),#0050d8);position:relative;overflow:hidden}
.mv-request::before{content:"";position:absolute;bottom:-140px;right:-80px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,255,255,0.1),transparent 70%);pointer-events:none}
.mv-request-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 440px;gap:clamp(32px,5vw,56px);align-items:center;position:relative;z-index:2}
.mv-request-text .mv-s-title{text-align:right}
.mv-request-contact{margin-top:26px}
.mv-request-contact a{display:inline-block;font-family:var(--mv-en);font-size:20px;font-weight:600;color:#fff;direction:ltr;background:rgba(255,255,255,0.12);padding:13px 26px;border-radius:100px;border:1px solid rgba(255,255,255,0.25);transition:background .25s,transform .25s}
.mv-request-contact a:hover{background:rgba(255,255,255,0.22);transform:translateY(-2px)}
.mv-request-form{background:#fff;border-radius:var(--mv-rxl);padding:36px 32px;box-shadow:var(--mv-shadow-lg)}
.mv-fg{margin-bottom:2px}

/* ---- THANK YOU ---- */
.mv-thankyou{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:160px 24px 90px;background:linear-gradient(180deg,var(--mv-bg-2),#fff)}
.mv-ty-card{max-width:580px;text-align:center;background:#fff;border:1px solid var(--mv-line-soft);border-radius:var(--mv-rxl);padding:60px 44px;box-shadow:var(--mv-shadow-lg)}
.mv-ty-check{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--mv-blue),var(--mv-navy));color:#fff;font-size:42px;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;box-shadow:0 16px 36px -10px var(--mv-blue-35);animation:mv-pop .6s var(--mv-ease-out)}
@keyframes mv-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
.mv-ty-title{font-size:clamp(26px,4vw,38px);font-weight:900;color:var(--mv-navy);margin:0 0 14px}
.mv-ty-sub{font-size:16.5px;color:var(--mv-ink-soft);line-height:1.8;margin-bottom:34px}
.mv-ty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.mv-ty-btn{background:var(--mv-blue);color:#fff;font-weight:800;padding:15px 32px;border-radius:100px;transition:transform .3s var(--mv-ease),box-shadow .3s,background .3s}
.mv-ty-btn:hover{background:var(--mv-navy);transform:translateY(-2px);box-shadow:0 14px 30px -10px var(--mv-blue-35)}
.mv-ty-call{background:var(--mv-bg-2);border:1px solid var(--mv-line);color:var(--mv-navy);font-weight:700;padding:15px 28px;border-radius:100px}

/* ---- FOOTER ---- */
.mv-footer{background:#000f3d;padding:38px clamp(18px,4vw,40px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.mv-foot-brand{font-family:var(--mv-en);font-size:18px;font-weight:600;color:#fff;letter-spacing:2px;text-transform:uppercase;direction:ltr}
.mv-foot-copy{font-size:13px;color:rgba(255,255,255,0.6)}
.mv-foot-links a{font-family:var(--mv-en);font-size:14px;color:rgba(255,255,255,0.7);direction:ltr;transition:color .25s}
.mv-foot-links a:hover{color:#fff}

/* ---- WHATSAPP FLOAT ---- */
.mv-wa{position:fixed;bottom:26px;left:26px;z-index:998;background:#25D366;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -6px rgba(37,211,102,0.6);transition:transform .3s var(--mv-ease)}
.mv-wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:mv-ring 2s ease-out infinite}
@keyframes mv-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.mv-wa:hover{transform:scale(1.12) rotate(6deg)}

/* ---- MOBILE STICKY CTA ---- */
.mv-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(255,255,255,0.92);backdrop-filter:blur(14px);border-top:1px solid var(--mv-line);padding:10px 12px;gap:8px;box-shadow:0 -10px 30px -12px rgba(0,26,112,0.2)}
.mv-mob-call,.mv-mob-wa,.mv-mob-reg{flex:1;text-align:center;padding:13px 6px;border-radius:var(--mv-r);font-weight:700;font-size:13px}
.mv-mob-call{background:var(--mv-bg-2);border:1px solid var(--mv-line);color:var(--mv-navy)}
.mv-mob-wa{background:#25D366;color:#fff}
.mv-mob-reg{flex:1.3;background:var(--mv-blue);color:#fff;font-weight:800}

/* ---- SCROLL REVEAL ---- */
.fade{opacity:0;transform:translateY(30px);transition:opacity .8s var(--mv-ease-out),transform .8s var(--mv-ease-out)}
.fade.vis{opacity:1;transform:translateY(0)}
.mv-feats-grid .mv-feat:nth-child(2){transition-delay:.08s}
.mv-feats-grid .mv-feat:nth-child(3){transition-delay:.16s}
.mv-feats-grid .mv-feat:nth-child(4){transition-delay:.24s}
.mv-feats-grid .mv-feat:nth-child(5){transition-delay:.32s}
.mv-feats-grid .mv-feat:nth-child(6){transition-delay:.4s}
.mv-units-grid .mv-unit:nth-child(2){transition-delay:.12s}
.mv-units-grid .mv-unit:nth-child(3){transition-delay:.24s}
.mv-pay-cards .mv-pay-card:nth-child(2){transition-delay:.1s}
.mv-pay-cards .mv-pay-card:nth-child(3){transition-delay:.2s}

/* ---- HERO ENTRANCE ---- */
.mv-hero-text>*{opacity:0;transform:translateY(24px);animation:mv-rise .9s var(--mv-ease-out) forwards}
.mv-hero-text>.mv-hero-title{animation-delay:.15s}
.mv-hero-text>.mv-hero-sub{animation-delay:.3s}
.mv-hero-text>.mv-hero-en{animation-delay:.45s}
.mv-hero-text>.mv-hero-actions{animation-delay:.6s}
.mv-hero-form{opacity:0;transform:translateY(24px);animation:mv-rise .9s var(--mv-ease-out) .4s forwards}
@keyframes mv-rise{to{opacity:1;transform:translateY(0)}}

/* ---- RESPONSIVE ---- */
@media(max-width:1024px){
  .mv-hero-grid{grid-template-columns:1fr 380px;gap:40px}
  .mv-request-inner{grid-template-columns:1fr 380px;gap:36px}
  .mv-gallery-grid{grid-template-columns:repeat(3,1fr)}
  .mv-units-grid{grid-template-columns:repeat(2,1fr);max-width:760px}
}
@media(max-width:860px){
  .mv-header-inner{height:64px}
  .mv-hero{padding:104px 18px 50px;min-height:auto}
  .mv-hero-grid{grid-template-columns:1fr;gap:34px}
  .mv-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .mv-gallery-grid .mv-gallery-item:nth-child(n){transition-delay:0s}
  .mv-pay-cards{grid-template-columns:1fr;gap:16px}
  .mv-feats-grid{grid-template-columns:repeat(2,1fr)}
  .mv-feats-grid .mv-feat:nth-child(n){transition-delay:0s}
  .mv-units-grid{grid-template-columns:1fr;max-width:420px}
  .mv-units-grid .mv-unit:nth-child(n){transition-delay:0s}
  .mv-request-inner{grid-template-columns:1fr;gap:32px}
  .mv-request-text .mv-s-title{text-align:center}
  .mv-request-text .mv-divider{margin-right:auto;margin-left:auto}
  .mv-request-text .mv-s-sub{text-align:center}
  .mv-request-contact{text-align:center}
  .mv-footer{justify-content:center;text-align:center}
  .mv-mobile-cta{display:flex}
  body{padding-bottom:70px}
  .mv-wa{bottom:82px;width:52px;height:52px}
}
@media(max-width:480px){
  .mv-feats-grid{grid-template-columns:1fr}
  .mv-gallery-grid{grid-template-columns:1fr 1fr}
  .mv-hero-title{font-size:clamp(28px,8vw,40px)}
  .mv-hero-form,.mv-request-form{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .fade{opacity:1;transform:none}
  .mv-hero-text>*,.mv-hero-form{opacity:1;transform:none;animation:none}
}
