.hero .hero-image{background:none;animation:none}.hero .hero-slide{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity 1.5s cubic-bezier(.22,.61,.36,1)}.hero .hero-slide.is-active{z-index:1;opacity:1}.hero .hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%;transform:scale(1.07);transition:transform 8.2s cubic-bezier(.2,.7,.2,1)}.hero .hero-slide.is-active img{transform:scale(1)}
.video-section{padding-block:68px 76px;background:#f0f1eb}.video-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--en);text-transform:uppercase}.video-heading{margin-bottom:28px}.video-heading h2{margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.2;font-weight:500}.video-heading h2 em{color:var(--green);font-style:normal}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.facebook-video-figure{min-width:0;margin:0;padding:8px;border:1px solid #dce0d8;background:#f8f9f6}.facebook-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111916}.facebook-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.facebook-video-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;color:var(--muted);font-size:10px}.facebook-video-figure figcaption a{flex:none;color:var(--green);text-decoration:none}.facebook-video-figure figcaption a:hover{color:var(--ink)}
.property-gallery-track{width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom;direction:ltr;cursor:grab}.property-gallery-track::-webkit-scrollbar{display:none}.property-gallery-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.property-gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;opacity:.76;transform:scale(.97);transition:opacity .4s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.property-gallery-slide.is-active{opacity:1;transform:scale(1)}.property-gallery-track.is-dragging .property-gallery-slide{transition:none}.property-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}.gallery-counter{position:absolute;z-index:2;inset-inline-end:11px;inset-block-end:10px;padding:4px 8px;background:#111916a6;color:#fff;font:10px var(--en);font-variant-numeric:tabular-nums;backdrop-filter:blur(6px);pointer-events:none}.property-badge{pointer-events:none}
.hero .hero-slider-controls{position:absolute;z-index:3;inset-inline-end:clamp(20px,5vw,70px);inset-block-end:19px;display:flex;align-items:center;gap:4px;padding:5px;background:#11191673;backdrop-filter:blur(8px)}.hero .hero-slider-controls button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;font:16px/1 var(--en);cursor:pointer}.hero .hero-slider-controls button:hover,.hero .hero-slider-controls button:focus-visible{background:#ffffff24}.hero .hero-slider-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero .hero-dots{display:flex;align-items:center;gap:2px;padding-inline:4px}.hero .hero-dots button{width:25px;height:30px}.hero .hero-dots button span{width:5px;height:5px;display:block;border-radius:50%;background:#ffffff91;transition:width .35s,background .35s}.hero .hero-dots button[aria-current="true"] span{width:15px;border-radius:3px;background:var(--gold)}.hero .hero-index{inset-block-end:76px}
.journey-section{padding-block:76px 84px;background:#e9ece5}.journey-section .section-heading{padding-block:42px 35px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cdd2c8}.journey-item{min-height:205px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px 22px 23px;border-inline-start:1px solid #cdd2c8;transition:background .35s,transform .5s}.journey-item:first-child{border-inline-start:0}.journey-item:hover{background:#f4f5f1;transform:translateY(-5px)}.journey-number{color:var(--green);font:600 10px var(--en)}.journey-item h3{margin:24px 0 8px;font-size:17px;font-weight:600}.journey-item p{max-width:340px;margin:0 0 30px;color:var(--muted);font-size:11px;line-height:1.85}.journey-arrow{position:absolute;inset-inline-end:20px;inset-block-end:17px;color:var(--green);font:18px var(--en);transition:transform .3s}.journey-item:hover .journey-arrow{transform:translate(-4px,-4px)}
html.motion-ready [data-reveal]{opacity:.82;transform:translateY(22px);transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.2,.7,.2,1)}html.motion-ready [data-reveal="left"]{transform:translate3d(20px,18px,0)}html.motion-ready [data-reveal="right"]{transform:translate3d(-20px,18px,0)}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .property-card{animation-duration:.85s}.motion-ready .hero-content{animation-duration:1.15s}
@media(max-width:900px){.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.journey-section{padding-block:48px 54px}.journey-section .section-heading{padding-block:30px 24px}.journey-grid{grid-template-columns:1fr}.journey-item{min-height:155px;padding:15px 5px 22px;border-inline-start:0;border-bottom:1px solid #cdd2c8}.journey-item h3{margin-top:14px}.journey-item p{margin-bottom:14px}.video-section{padding-block:46px 54px}.video-heading{margin-bottom:20px}.video-heading h2{font-size:34px}.hero .hero-index{inset-block-end:60px}.hero .hero-slider-controls{inset-inline-end:16px;inset-block-end:14px;gap:1px;padding:3px}.hero .hero-slider-controls button{width:31px;height:31px}.hero .hero-dots button{width:21px}html.motion-ready [data-reveal="left"],html.motion-ready [data-reveal="right"]{transform:translateY(10px)}}
@media(max-width:520px){.video-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.hero .hero-slide,.hero .hero-slide img,.journey-item,.journey-arrow{transition:none;transform:none}.motion-ready .hero-content{animation:none}}
html{overflow-x:hidden}
.property-video-frame{position:absolute;inset:0;overflow:hidden;background:#111916}.property-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.admin-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;margin-bottom:12px;border:1px solid var(--line);background:#f4f5f1;cursor:pointer}.admin-toggle span{display:grid;gap:4px}.admin-toggle strong{font-size:10px}.admin-toggle small{color:var(--muted);font-size:9px;font-weight:400}.admin-toggle input{width:18px;height:18px;flex:none;accent-color:var(--green)}
.hero .hero-shade{z-index:1;background:linear-gradient(90deg,rgba(8,13,11,.92) 0%,rgba(8,13,11,.86) 55%,rgba(8,13,11,.78) 100%),linear-gradient(0deg,rgba(8,13,11,.5),transparent 68%)}.hero .hero-image{z-index:0}.hero .hero-content,.hero .hero-scroll{z-index:2}.hero .hero-index,.hero .hero-slider-controls{z-index:3}
html.motion-ready [data-reveal]{opacity:.16;transform:translate3d(0,22px,0);transition:opacity 1.15s ease,transform 1.15s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}html.motion-ready [data-reveal="up"]{transform:translate3d(0,27px,0)}html.motion-ready [data-reveal="right"]{transform:translate3d(-28px,12px,0)}html.motion-ready [data-reveal="left"]{transform:translate3d(28px,12px,0)}html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:700px){html.motion-ready [data-reveal="left"],html.motion-ready [data-reveal="right"]{transform:translate3d(0,12px,0)}}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
.site-header{position:sticky;top:0;z-index:50;transition:height .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}.site-header.is-scrolled{height:76px;background:rgba(255,255,255,.96);border-bottom-color:transparent;box-shadow:0 8px 26px #11191614}.site-header .brand img{transition:transform .28s ease}.site-header.is-scrolled .brand img{transform:scale(.92)}html{scroll-padding-top:86px}.site-credit{color:var(--gold);font-weight:600;white-space:nowrap}.back-to-top{position:fixed;z-index:40;inset-inline-end:clamp(16px,3vw,30px);inset-block-end:24px;width:44px;aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid #dce0d8;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 8px 24px #11191620;font:24px/1 var(--en);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease,color .2s ease;cursor:pointer}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top.is-visible:hover{background:var(--green);color:#fff;transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.floating-whatsapp{position:fixed;z-index:40;inset-inline-end:clamp(16px,3vw,30px);inset-block-end:82px;width:50px;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:50%;background:#16864a;color:#fff;box-shadow:0 8px 24px #1119162b;transition:background .2s ease,transform .2s ease}.floating-whatsapp svg{width:26px;height:26px}.floating-whatsapp:hover{background:#116d3b;transform:translateY(-2px)}.floating-whatsapp:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.property-fact{display:inline-flex;align-items:center;gap:5px}.property-fact svg{width:15px;height:15px;flex:none;color:var(--green)}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header.is-scrolled{height:62px}.site-header.is-scrolled .mobile-nav:not([hidden]){inset-block-start:61px}.back-to-top{inset-block-end:calc(env(safe-area-inset-bottom,0px) + 18px)}.floating-whatsapp{inset-block-end:calc(env(safe-area-inset-bottom,0px) + 76px)}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand img,.back-to-top,.floating-whatsapp{transition:none}.site-header.is-scrolled .brand img,.back-to-top,.floating-whatsapp{transform:none}.property-gallery-track{scroll-behavior:auto}.property-gallery-slide{opacity:1;transform:none;transition:none}}
.campaign-section{padding-block:46px 56px;background:#f2f4ef}.campaign-section-sale{background:#e9ede6}.campaign-heading{padding-block:8px 22px}.campaign-heading h2{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:500}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-card{min-width:0;background:#fff;border:1px solid #dfe3db}.campaign-visual{position:relative;aspect-ratio:16/8;overflow:hidden;background:#e1e7df}.campaign-visual img{width:100%;height:100%;display:block;object-fit:cover}.campaign-visual-empty{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#e7ece5 0,#e7ece5 18px,#dfe6dc 18px,#dfe6dc 19px)}.campaign-visual-mark{padding:7px 10px;background:#fff;color:var(--green);font:600 10px var(--en);text-transform:uppercase}.campaign-copy{display:grid;align-content:start;justify-items:start;gap:8px;padding:15px}.campaign-copy .eyebrow{margin:0;font-size:9px}.campaign-copy h3{margin:0;font-size:17px;font-weight:600;line-height:1.4}.campaign-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.8}.campaign-copy .text-link-arrow{margin-top:5px}
@media(max-width:900px){.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.campaign-section{padding-block:32px 38px}.campaign-grid{grid-template-columns:1fr;gap:12px}.campaign-heading{padding-bottom:17px}.campaign-visual{aspect-ratio:16/9}.campaign-copy{padding:13px}}
.site-preloader{position:fixed;z-index:10000;inset:0;display:grid;align-content:center;justify-items:center;gap:15px;background:#111a17;color:#fff;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.site-preloader img{width:68px;height:68px;object-fit:cover;border-radius:50%;animation:site-preloader-pulse 1.4s ease-in-out infinite}.site-preloader p{margin:0;color:#ffffffd4;font:600 11px var(--en)}.arabic-page .site-preloader p{font-family:var(--ar)}.site-preloader-spinner{width:23px;height:23px;border:2px solid #ffffff30;border-top-color:var(--gold);border-radius:50%;animation:site-preloader-spin .8s linear infinite}html.site-ready .site-preloader{opacity:0;visibility:hidden;pointer-events:none}@keyframes site-preloader-spin{to{transform:rotate(360deg)}}@keyframes site-preloader-pulse{50%{transform:scale(.94);opacity:.8}}@media(prefers-reduced-motion:reduce){.site-preloader,.site-preloader img,.site-preloader-spinner{transition:none;animation:none}}