:root{--brown:#231410;--deep:#1a0f0b;--pink:#E8D3CE;--cream:#FAF4F2;--muted:#7A5C55;--white:#fff;--border:rgba(35,20,16,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--brown);font-family:Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased;cursor:none}button,input,select,textarea{font:inherit}button{cursor:none}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 48px));margin:auto}.display{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.1;margin:0}.display em{color:var(--muted)}.light{color:#fff}.section{padding:120px 0}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin:0 0 18px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-intro{max-width:310px;color:var(--muted);font-weight:300;line-height:1.7;font-size:14px}.nav-animate{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(35,20,16,.08);opacity:0;transform:translateY(-100%);transition:.6s cubic-bezier(.16,1,.3,1)}.nav-animate.nav-in{opacity:1;transform:none}.nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.logo-btn{border:0;background:none;padding:0}.logo-btn img{height:40px;width:auto;filter:brightness(0) saturate(100%)}.desktop-nav{display:flex;gap:32px}.desktop-nav button,.mobile-menu button,.footer-inner button{background:none;border:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;position:relative;color:var(--brown)}.desktop-nav button:after,.footer-inner button:after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:.4s}.desktop-nav button:hover:after,.footer-inner button:hover:after{width:100%}.desktop-actions{display:flex;gap:12px;align-items:center}.lang-btn{background:#fff;border:1px solid rgba(35,20,16,.2);padding:7px 12px;font-size:11px}.book-btn{border:0;background:var(--brown);color:var(--pink);padding:11px 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0;width:30px}.menu-toggle span{display:block;height:1px;background:var(--brown);margin:6px 0;transition:.3s}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;padding:0 24px 24px;border-top:1px solid rgba(35,20,16,.08)}.mobile-menu.open{display:flex;flex-direction:column;gap:18px}.mobile-actions{display:flex;gap:12px}.mobile-actions>*{flex:1}.hero{min-height:100vh;background:var(--brown);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding-top:64px}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;transform:scale(1.15);will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--brown) 45%,rgba(35,20,16,.25))}.hero-content{position:relative;z-index:2;padding-bottom:130px}.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(48px,7vw,88px);line-height:.95;color:#fff;font-weight:400;margin:0 0 32px;max-width:1000px}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.word-inner{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1)}.hero-text-ready .word-inner{transform:none}.hero-description{color:rgba(232,211,206,.75);font-size:17px;line-height:1.7;font-weight:300;max-width:620px;margin:0 0 38px}.hero-buttons{display:flex;gap:16px}.primary-btn,.outline-btn{padding:16px 30px;border:0;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.primary-btn{background:var(--pink);color:var(--brown)}.outline-btn{background:transparent;border:1px solid rgba(232,211,206,.4);color:var(--pink)}.hero-fade{opacity:0;transform:translateY(20px);transition:.8s cubic-bezier(.16,1,.3,1)}.hero-fade.in{opacity:1;transform:none}.marquee-wrap{overflow:hidden;padding:16px 0;background:var(--pink)}.marquee-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-track span{font-size:11px;letter-spacing:.2em;text-transform:uppercase}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(35,20,16,.1)}.service-card{background:#fff;padding:32px;min-height:290px;transition:.3s}.service-card:hover{background:var(--cream)}.service-line{width:0;height:1px;background:var(--pink);transition:.5s}.service-card:hover .service-line{width:32px}.service-number{color:var(--pink);font-family:'DM Serif Display';font-size:13px}.service-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.service-card h3{font-family:'DM Serif Display';font-size:23px;font-weight:400;margin:0 0 12px;line-height:1.15}.service-card p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.7;margin:0 0 22px}.service-meta{border-top:1px solid rgba(35,20,16,.08);padding-top:14px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.service-meta strong{color:var(--brown)}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-visual{position:relative}.wipe{overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.76,0,.24,1)}.wipe.revealed{clip-path:inset(0)}.about-visual img{width:100%;aspect-ratio:5/6;object-fit:cover;transition:.7s}.about-visual:hover img{transform:scale(1.03)}.quote-card{position:absolute;right:-24px;bottom:-24px;background:var(--brown);padding:24px;max-width:290px;color:var(--pink)}.quote-card p{font-family:'DM Serif Display';font-size:20px;line-height:1.3;margin:0 0 8px}.quote-card span{font-size:10px;color:rgba(232,211,206,.5)}.about-copy{color:var(--muted);font-weight:300;line-height:1.8;font-size:14px}.about-copy p{margin:0 0 18px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.stat{padding:16px 0;border-top:1px solid var(--border)}.stat-value{font-family:'DM Serif Display';font-size:32px;margin-bottom:3px}.stat-label{font-size:11px;color:var(--muted)}.results-section{background:var(--brown)}.results-head{margin-bottom:45px}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.result{position:relative;overflow:hidden;cursor:pointer;clip-path:inset(100% 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1)}.result.revealed{clip-path:inset(0)}.result img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:.7s}.result:hover img{transform:scale(1.1)}.result-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(to top,rgba(35,20,16,.85),transparent 60%);color:#fff}.result-overlay .tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--pink);margin-bottom:5px}.result-overlay .label{font-family:'DM Serif Display';font-size:15px}.testimonial-grid{display:grid;grid-template-columns:3fr 2fr;gap:64px}.testimonial-main{min-height:280px}.quote-big{font-family:'DM Serif Display';font-size:clamp(26px,3vw,36px);line-height:1.3;margin:0 0 32px}.person{display:flex;align-items:center;gap:14px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-size:11px;font-weight:bold}.person-name{font-size:14px;font-weight:700}.person-role{font-size:11px;color:var(--muted)}.testimonial-dots{display:flex;gap:8px;margin-top:32px}.testimonial-dots button{height:1px;border:0;padding:0;background:rgba(35,20,16,.2);transition:.3s}.testimonial-dots button.active{width:40px;background:var(--brown)}.testimonial-list{display:flex;flex-direction:column;gap:12px}.testimonial-item{padding:20px;border:1px solid transparent;cursor:pointer;transition:.3s}.testimonial-item.active{background:var(--cream);border-color:rgba(35,20,16,.12)}.testimonial-item p{font-size:12px;line-height:1.6;color:var(--muted);font-weight:300;margin:10px 0 0}.why-section{background:var(--pink)}.why-head{text-align:center;max-width:700px;margin:0 auto 60px}.why-head .eyebrow{color:var(--brown);opacity:.5}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.why-item{text-align:center;opacity:0;transform:scale(.92);transition:1s cubic-bezier(.16,1,.3,1)}.why-item.revealed{opacity:1;transform:none}.why-icon{font-size:26px;margin-bottom:14px}.why-item h3{font-family:'DM Serif Display';font-size:21px;font-weight:400;margin:0 0 10px}.why-item p{font-size:13px;line-height:1.7;color:rgba(35,20,16,.65);font-weight:300;margin:0}.contact-section{background:var(--brown)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-intro{color:rgba(232,211,206,.6);font-size:14px;line-height:1.7;max-width:420px;margin:0 0 36px;font-weight:300}.contact-info>div{display:flex;gap:24px;padding:13px 0;border-bottom:1px solid rgba(232,211,206,.1)}.contact-info .label{width:70px;flex:none;font-size:11px;color:rgba(232,211,206,.4)}.contact-info .value{font-size:13px;color:var(--pink);font-weight:300}.form-box{display:flex;flex-direction:column;gap:20px}.field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,211,206,.5);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(232,211,206,.15);background:rgba(232,211,206,.06);color:var(--pink);padding:13px 14px;outline:none;transition:.3s;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(232,211,206,.5);background:rgba(232,211,206,.1)}.field select option{background:var(--brown)}.submit-btn{width:100%;padding:16px;border:0;background:var(--pink);color:var(--brown);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.success{padding:48px;text-align:center;background:rgba(232,211,206,.08);border:1px solid rgba(232,211,206,.15)}.success h3{font-family:'DM Serif Display';font-size:30px;color:var(--pink);margin:0 0 12px}.success p{font-size:13px;color:rgba(232,211,206,.6);line-height:1.7}footer{background:var(--deep);border-top:1px solid rgba(232,211,206,.08);padding:48px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-inner img{height:32px;filter:brightness(0) invert(1) sepia(1) saturate(.3);opacity:.85}.footer-inner>div{display:flex;gap:24px}.footer-inner button{color:rgba(232,211,206,.5)}.footer-inner p{font-size:11px;color:rgba(232,211,206,.3);margin:0}.reveal{opacity:0;transform:translateY(44px);transition:.9s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}#cursor-dot{position:fixed;width:5px;height:5px;border-radius:50%;background:var(--brown);pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}#cursor-ring{position:fixed;width:34px;height:34px;border:1px solid rgba(35,20,16,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:.45s cubic-bezier(.16,1,.3,1)}body.cursor-hover #cursor-dot{width:8px;height:8px;background:var(--pink)}body.cursor-hover #cursor-ring{width:52px;height:52px;border-color:rgba(232,211,206,.6)}#page-loader{position:fixed;inset:0;z-index:9990;background:var(--brown);display:flex;align-items:center;justify-content:center;flex-direction:column;clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}#page-loader.exit{clip-path:inset(0 0 100%)}.loader-logo{height:80px;filter:brightness(0) invert(1) sepia(1) saturate(.4);opacity:0;transform:translateY(12px);animation:fadeIn .7s .2s forwards}.loader-line{width:0;height:1px;background:rgba(232,211,206,.4);margin-top:32px;animation:line 1s .4s forwards}@keyframes fadeIn{to{opacity:.9;transform:none}}@keyframes line{to{width:120px}}
@media(max-width:900px){.desktop-nav,.desktop-actions{display:none}.menu-toggle{display:block}.section{padding:90px 0}.section-head,.about-grid,.testimonial-grid,.contact-grid{grid-template-columns:1fr;display:grid}.section-head{align-items:start}.services-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{flex-direction:column}.footer-inner>div{flex-wrap:wrap;justify-content:center}.quote-card{right:16px;bottom:-16px}.hero-content{padding-bottom:90px}}
@media(max-width:600px){body{cursor:auto}.container{width:min(100% - 32px,1200px)}#cursor-dot,#cursor-ring{display:none}.hero h1{font-size:clamp(44px,13vw,64px)}.hero-description{font-size:15px}.hero-buttons{flex-direction:column}.hero-buttons button{width:100%}.services-grid,.results-grid,.why-grid,.stats-grid{grid-template-columns:1fr}.service-card{min-height:0}.about-grid,.contact-grid{gap:48px}.quote-card{position:relative;right:auto;bottom:auto;margin:-20px 16px 0}.footer-inner>div{gap:14px}}
[dir="rtl"]{font-family:Tajawal,sans-serif} [dir="rtl"] .display{font-family:Amiri,serif;font-weight:700;line-height:1.5}[dir="rtl"] .desktop-nav button,[dir="rtl"] .book-btn,[dir="rtl"] .primary-btn,[dir="rtl"] .outline-btn,[dir="rtl"] .eyebrow,[dir="rtl"] .field label{letter-spacing:0}[dir="rtl"] .hero h1{font-family:Amiri,serif;font-weight:700;line-height:1.4}[dir="rtl"] .service-card h3,[dir="rtl"] .quote-card p,[dir="rtl"] .quote-big,[dir="rtl"] .why-item h3,[dir="rtl"] .success h3{font-family:Amiri,serif;font-weight:700}[dir="rtl"] .contact-info>div{flex-direction:row-reverse;justify-content:flex-end}[dir="rtl"] .quote-card{right:auto;left:-24px}[dir="rtl"] .wipe{clip-path:inset(0 0 0 100%)}[dir="rtl"] .wipe.revealed{clip-path:inset(0)}

/* ===== Custom updates ===== */
body{cursor:auto}
button,a{cursor:pointer}
.nav-animate{background:var(--pink);border-bottom:1px solid rgba(35,20,16,.1);backdrop-filter:none}
.nav-inner{height:78px}
.logo-btn{width:150px;height:68px;display:flex;align-items:center;overflow:hidden}
.logo-btn img{width:100%;height:100%;object-fit:contain;filter:none}
.desktop-nav button{color:var(--brown)}
.book-btn{background:var(--brown);color:var(--pink)}
.lang-btn{background:rgba(255,255,255,.35);border-color:rgba(35,20,16,.18)}

/* Logo loader: the actual Lumière icon spins while the page opens */
#page-loader{background:var(--pink);clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}
#page-loader.exit{clip-path:inset(0 0 100%)}
.loader-icon-wrap{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;animation:logoSpin 1.6s cubic-bezier(.65,.05,.36,1) infinite}
.loader-icon{width:100%;height:100%;object-fit:contain;filter:none;opacity:1;animation:none}
.loader-line{width:0;height:1px;background:rgba(35,20,16,.35);margin-top:30px;animation:line 1s .35s forwards}
@keyframes logoSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Hero transition: layered curtain + image reveal */
.hero-transition{position:absolute;inset:0;background:var(--pink);z-index:4;transform:translateY(0);animation:heroCurtain 1.5s 1.05s cubic-bezier(.76,0,.24,1) forwards}
.hero-transition:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brown);transform:scaleX(0);transform-origin:left;animation:heroLine 1.2s 1.25s cubic-bezier(.16,1,.3,1) forwards}
.hero-img{opacity:0;transform:scale(1.18);animation:heroImageIn 1.8s .9s cubic-bezier(.16,1,.3,1) forwards}
.hero-overlay{opacity:0;animation:heroOverlayIn 1.2s 1.35s ease forwards}
.hero-sweep{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(232,211,206,.18) 48%,transparent 62%);transform:translateX(-120%);animation:heroSweep 1.5s 1.65s cubic-bezier(.16,1,.3,1) forwards}
.hero-content{opacity:0;transform:translateY(28px);animation:heroContentIn 1s 1.65s cubic-bezier(.16,1,.3,1) forwards}
.hero-scroll-indicator{position:absolute;right:36px;bottom:34px;z-index:5;display:flex;align-items:center;gap:10px;color:rgba(232,211,206,.7);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:fadeIn 1s 2.25s forwards}
.hero-scroll-indicator span{width:34px;height:1px;background:var(--pink);display:block;animation:scrollLine 1.8s ease-in-out infinite}
@keyframes heroCurtain{to{transform:translateY(-100%)}}
@keyframes heroLine{to{transform:scaleX(1)}}
@keyframes heroImageIn{to{opacity:.32;transform:scale(1.08)}}
@keyframes heroOverlayIn{to{opacity:1}}
@keyframes heroSweep{to{transform:translateX(120%)}}
@keyframes heroContentIn{to{opacity:1;transform:none}}
@keyframes scrollLine{0%,100%{transform:scaleX(.55);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}

/* Clickable services */
.service-card{position:relative;text-decoration:none;color:inherit;display:block;cursor:pointer}
.service-card:hover{transform:translateY(-5px)}
.service-arrow{margin-left:auto;font-size:18px;opacity:.35;transform:translate(0,0);transition:.35s}
.service-card:hover .service-arrow{opacity:1;transform:translate(4px,-4px)}
.service-more{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(35,20,16,.08);padding-top:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.service-more span{font-size:16px;transition:.35s}
.service-card:hover .service-more span{transform:translateX(5px)}

/* All four icons use the same refined star motif */
.why-icon{font-family:Georgia,serif;font-size:30px;line-height:1;color:var(--brown);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.why-item:hover .why-icon{transform:rotate(45deg) scale(1.12)}

/* Header logo and footer logo use the real brand artwork */
.footer-inner img{height:58px;width:118px;object-fit:contain;filter:none;opacity:1}

/* Service detail page */
.details-page{background:var(--cream);min-height:100vh}
.details-header{height:78px;background:var(--pink);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(35,20,16,.1);position:sticky;top:0;z-index:20}
.details-logo{height:68px;width:150px;display:flex;align-items:center}
.details-logo img{width:100%;height:100%;object-fit:contain}
.details-actions{display:flex;align-items:center;gap:12px}
.details-actions .book-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.detail-hero{min-height:62vh;background:var(--brown);color:#fff;padding:150px max(24px,calc((100vw - 1200px)/2)) 110px;position:relative;overflow:hidden}
.detail-hero:before{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(232,211,206,.15);border-radius:50%;right:-18vw;top:-25vw}
.detail-hero:after{content:"";position:absolute;width:25vw;height:25vw;border:1px solid rgba(232,211,206,.12);border-radius:50%;left:-10vw;bottom:-14vw}
.detail-kicker,.detail-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}
.detail-hero h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(52px,7vw,92px);line-height:1;margin:24px 0;max-width:900px;position:relative;z-index:1}
.detail-hero>p{font-size:18px;line-height:1.7;font-weight:300;color:rgba(232,211,206,.75);max-width:650px;position:relative;z-index:1}
.detail-body{width:min(100% - 48px,1000px);margin:auto;padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.detail-copy{font-size:17px;line-height:1.9;color:var(--muted);font-weight:300;max-width:520px}
.detail-points{border-top:1px solid var(--border)}
.detail-point{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}
.detail-point span{font-family:'DM Serif Display';font-size:18px;color:var(--pink)}
.detail-point p{margin:0;color:var(--brown);line-height:1.6;font-size:14px}
.detail-cta{background:var(--pink);text-align:center;padding:90px 24px}
.detail-cta h2{font-family:'DM Serif Display';font-size:clamp(36px,5vw,58px);font-weight:400;margin:0 0 30px}
.detail-cta .primary-btn{text-decoration:none;display:inline-flex}
[dir="rtl"] .hero-scroll-indicator{right:auto;left:36px}
[dir="rtl"] .service-arrow{margin-left:0;margin-right:auto}
[dir="rtl"] .service-more span{transform:rotate(180deg)}
[dir="rtl"] .service-card:hover .service-more span{transform:rotate(180deg) translateX(5px)}
[dir="rtl"] .detail-hero h1,[dir="rtl"] .detail-cta h2{font-family:Amiri,serif;font-weight:700;line-height:1.35}

@media(max-width:900px){.logo-btn,.details-logo{width:128px;height:64px}.details-header{padding:0 24px}.detail-body{grid-template-columns:1fr;gap:55px}.detail-hero{min-height:auto;padding-top:110px}.hero-scroll-indicator{display:none}}
@media(max-width:600px){.nav-inner{height:72px}.logo-btn{width:112px;height:60px}.details-header{height:72px;padding:0 16px}.details-logo{width:112px;height:60px}.details-actions .book-btn{display:none}.detail-hero{padding:90px 24px 80px}.detail-hero h1{font-size:46px}.detail-body{width:min(100% - 32px,1000px);padding:75px 0}.detail-point{grid-template-columns:34px 1fr}.footer-inner img{height:52px;width:106px}}
