:root{
  --black:#050505;
  --soft-black:#111;
  --charcoal:#171310;
  --gold:#d6b36a;
  --gold-2:#c89a3b;
  --gold-3:#e8d4a8;
  --cream:#f7edda;
  --muted:#b9aa8e;
  --line:rgba(214,179,106,.23);
  --shadow:0 28px 80px rgba(0,0,0,.42);
  --radius:28px;
  --font-display:'Bodoni Moda','Cormorant Garamond',serif;
  --font-body:'Cairo','Jost',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--black)}
body{font-family:var(--font-body);background:var(--black);color:var(--cream);overflow-x:hidden;line-height:1.8}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,92vw);margin:auto}.section-padding{padding:110px 0}.dark-section{background:radial-gradient(circle at 50% 0,rgba(214,179,106,.14),transparent 36%),linear-gradient(180deg,#050505,#0c0907)}
#loaderScreen{position:fixed;inset:0;background:radial-gradient(circle at 50% 45%,#18130c,#050505 58%);z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}#loaderScreen.hidden{opacity:0;visibility:hidden}.loader-orbit{position:absolute;width:480px;height:480px;border:1px solid rgba(214,179,106,.25);border-radius:50%;animation:spin 10s linear infinite;box-shadow:0 0 80px rgba(214,179,106,.13)}.loader-orbit:before,.loader-orbit:after{content:'';position:absolute;border-radius:50%;inset:60px;border:1px solid rgba(232,212,168,.11)}.loader-orbit:after{inset:120px}.loader-logo{width:min(230px,48vw);filter:drop-shadow(0 0 20px rgba(232,212,168,.45));animation:logoPulse 2s ease infinite}.loader-brand{margin-top:18px;font-family:var(--font-display);letter-spacing:.22em;color:var(--gold-3);font-size:clamp(18px,3vw,34px)}.loader-sub{color:var(--muted);letter-spacing:.18em;font-size:12px;text-transform:uppercase}#loaderCanvas{position:absolute;inset:auto;width:min(760px,110vw);height:min(560px,80vh);opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoPulse{50%{transform:scale(1.025);filter:drop-shadow(0 0 34px rgba(232,212,168,.6))}}
.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:.35s ease;background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,0));border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(5,5,5,.84);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav-container{height:86px;width:min(1240px,94vw);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav-logo{display:flex;align-items:center;gap:12px;min-width:max-content}.nav-logo img{width:48px;height:56px;object-fit:contain}.nav-logo strong{display:block;font-family:var(--font-display);font-size:20px;color:var(--gold-3);letter-spacing:.08em}.nav-logo small{display:block;color:var(--muted);font-size:10px;letter-spacing:.34em;margin-top:-6px}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-size:14px;color:rgba(247,237,218,.78);transition:.25s}.nav-links a:hover{color:var(--gold-3)}.nav-cta{border:1px solid var(--line);padding:10px 18px;border-radius:999px;background:rgba(214,179,106,.08);color:var(--gold-3)!important}.nav-actions{display:flex;align-items:center;gap:7px}.lang-btn{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);width:38px;height:34px;border-radius:99px;cursor:pointer}.lang-btn.active{color:#0d0905;background:linear-gradient(135deg,var(--gold-3),var(--gold-2));border-color:transparent}.hamburger{display:none;background:none;border:0;width:42px;height:36px;cursor:pointer}.hamburger span{display:block;height:2px;background:var(--gold-3);margin:7px;border-radius:4px;transition:.25s}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:86px;left:4vw;right:4vw;background:rgba(5,5,5,.94);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 6px;border-bottom:1px solid rgba(214,179,106,.1);color:var(--cream)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;background:#050505}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.74)),url('../img/hero-luxury-bg.jpg') center/cover no-repeat;opacity:.88;transform:scale(1.03)}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(214,179,106,.08),transparent 32%),radial-gradient(circle at 10% 15%,rgba(232,212,168,.08),transparent 18%)}.hero-particles{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(232,212,168,.55) 0 1px,transparent 1.5px);background-size:80px 80px;animation:particles 19s linear infinite;opacity:.35}.hero-content{position:relative;z-index:2;width:min(850px,92vw);padding-top:72px}.hero-eyebrow,.section-label{display:inline-block;color:var(--gold);font-size:13px;letter-spacing:.23em;text-transform:uppercase;font-family:'Jost','Cairo',sans-serif;margin-bottom:14px}.hero-logo-wrap img{width:min(280px,55vw);margin:0 auto 4px;filter:drop-shadow(0 0 28px rgba(232,212,168,.35))}.hero-title{font-family:var(--font-display);font-size:clamp(38px,6.7vw,86px);line-height:1.08;font-weight:500;color:var(--cream);text-shadow:0 16px 40px rgba(0,0,0,.55)}.hero-sub{width:min(650px,90vw);margin:20px auto 0;color:rgba(247,237,218,.78);font-size:clamp(16px,2.1vw,20px)}.hero-buttons{display:flex;justify-content:center;gap:14px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 24px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:.25s;cursor:pointer;font-family:var(--font-body)}.btn-gold{background:linear-gradient(135deg,var(--gold-3),var(--gold-2));color:#0c0804;box-shadow:0 16px 40px rgba(200,154,59,.22)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(200,154,59,.34)}.btn-outline{border-color:var(--line);color:var(--gold-3);background:rgba(255,255,255,.03)}.btn-outline:hover{background:rgba(214,179,106,.09);transform:translateY(-3px)}.btn-outline.dark{color:#211a10;background:rgba(214,179,106,.1)}.btn-text{color:var(--gold);padding-inline:6px}.full-width{width:100%}.hero-stat-strip{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;z-index:2;gap:0;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(5,5,5,.52);backdrop-filter:blur(12px)}.hero-stat-strip div{padding:12px 26px;border-inline-end:1px solid var(--line);min-width:130px}.hero-stat-strip div:last-child{border:0}.hero-stat-strip strong{display:block;color:var(--gold-3);font-family:var(--font-display);font-size:18px}.hero-stat-strip span{display:block;color:var(--muted);font-size:12px}.scroll-hint{position:absolute;bottom:118px;right:50%;transform:translateX(50%);z-index:2}.scroll-hint span{display:block;width:1px;height:52px;background:linear-gradient(transparent,var(--gold),transparent);animation:scrollHint 1.7s ease infinite}@keyframes particles{to{background-position:80px 160px}}@keyframes scrollHint{50%{opacity:.3;transform:translateY(12px)}}
.section-header{text-align:center;width:min(760px,92vw);margin:0 auto 52px}.section-label.light{color:var(--gold-3)}.section-title{font-family:var(--font-display);font-size:clamp(32px,4.6vw,58px);line-height:1.18;font-weight:500;color:#2c2111}.section-title.light{color:var(--cream)}.section-desc{color:#786b58;margin-top:18px}.section-desc.light,.light-muted{color:rgba(247,237,218,.68)}.gold-divider{width:82px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),var(--gold-3),transparent);margin:18px 0 26px}.gold-divider.centered{margin-inline:auto}.about{background:linear-gradient(180deg,#f7edda,#efe2ca);color:#2b2115;position:relative;overflow:hidden}.about:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(200,154,59,.13),transparent 25%),radial-gradient(circle at 90% 70%,rgba(0,0,0,.08),transparent 22%)}.about-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.about-copy p{color:#5c4e3b;margin:18px 0;font-size:17px}.about-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.about-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#050505;border:1px solid rgba(200,154,59,.28)}.about-frame img{aspect-ratio:4/5;width:100%;object-fit:cover}.about-frame-accent{position:absolute;inset:18px;border:1px solid rgba(232,212,168,.38);border-radius:22px;pointer-events:none}.about-badge{position:absolute;bottom:30px;right:-22px;width:170px;min-height:170px;border-radius:50%;background:linear-gradient(135deg,#17100a,#050505);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:20px;color:var(--cream);box-shadow:0 20px 60px rgba(0,0,0,.35)}.about-badge strong{font-family:var(--font-display);font-size:42px;color:var(--gold-3);line-height:1}.about-badge span{font-size:13px;color:var(--muted)}
.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:38px}.filter-btn{border:1px solid var(--line);background:rgba(255,255,255,.035);color:rgba(247,237,218,.75);border-radius:999px;padding:10px 17px;cursor:pointer;transition:.22s;font-family:var(--font-body)}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,var(--gold-3),var(--gold-2));color:#100b05;border-color:transparent}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gallery-card{position:relative;overflow:hidden;border-radius:24px;background:#111;border:1px solid rgba(214,179,106,.18);cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.26);min-height:360px}.gallery-card img{height:100%;width:100%;object-fit:cover;transition:.6s ease}.gallery-card:hover img{transform:scale(1.08)}.gallery-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.88));z-index:1}.gallery-card-content{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2}.gallery-card-content small{color:var(--gold-3);letter-spacing:.12em;text-transform:uppercase}.gallery-card-content h3{font-family:var(--font-display);font-size:28px;line-height:1.15;margin-top:5px}.gallery-card-content p{color:rgba(247,237,218,.64);font-size:14px}.signature{background:#100c08;color:var(--cream);position:relative;overflow:hidden}.signature:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(214,179,106,.18),transparent 28%)}.signature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;position:relative}.signature-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:var(--radius);padding:42px;backdrop-filter:blur(10px)}.signature-card .section-title{color:var(--cream)}.signature-card p{color:rgba(247,237,218,.68);font-size:17px;margin-top:18px}.signature-photo{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.signature-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}
.design{background:linear-gradient(180deg,#f2e6d0,#fbf2e4);color:#241a10}.design-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.design-card{padding:34px;border-radius:24px;background:rgba(255,255,255,.52);border:1px solid rgba(200,154,59,.24);box-shadow:0 18px 50px rgba(57,35,7,.08);text-align:center}.design-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#15100a,#050505);color:var(--gold-3);margin:0 auto 20px;font-size:28px;box-shadow:0 15px 40px rgba(0,0,0,.17)}.design-card h3{font-family:var(--font-display);font-size:28px;color:#2c2111}.design-card p{color:#6a5c45;margin-top:12px}.manifesto{margin:40px auto 0;width:min(820px,90vw);text-align:center;border-top:1px solid rgba(200,154,59,.22);border-bottom:1px solid rgba(200,154,59,.22);padding:28px}.manifesto p{font-family:var(--font-display);font-size:clamp(24px,3vw,38px);line-height:1.45;color:#3a2812}.branch{background:#f7edda;color:#2b2115}.branch-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:28px;align-items:stretch}.branch-card{background:#fff9ee;border:1px solid rgba(200,154,59,.24);border-radius:var(--radius);padding:32px;box-shadow:0 18px 55px rgba(57,35,7,.09)}.branch-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.branch-head span{color:#7a6140}.branch-head strong{background:#15100a;color:var(--gold-3);padding:4px 12px;border-radius:999px;font-size:12px}.branch-detail{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(200,154,59,.16)}.branch-detail i{width:42px;height:42px;border-radius:50%;background:#161008;color:var(--gold-3);display:grid;place-items:center;font-style:normal;flex:0 0 auto}.branch-detail h4{font-size:16px;color:#2a1d11}.branch-detail p{color:#67563d}.branch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.branch-map{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(200,154,59,.24);min-height:450px;box-shadow:var(--shadow)}.branch-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.85) contrast(1.05)}
.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:46px;align-items:start}.contact-copy .section-title{color:var(--cream)}.contact-list{display:grid;gap:10px;margin-top:26px}.contact-list a{color:var(--gold-3)}.contact-form{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.contact-form label{display:grid;gap:8px;margin-bottom:18px;color:var(--gold-3);font-size:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:rgba(0,0,0,.28);border:1px solid rgba(214,179,106,.22);border-radius:16px;padding:13px 15px;color:var(--cream);outline:none;font-family:var(--font-body);resize:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(232,212,168,.66);box-shadow:0 0 0 4px rgba(214,179,106,.08)}.modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.76);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal-box{width:min(1020px,96vw);max-height:90svh;overflow:auto;border-radius:28px;background:linear-gradient(135deg,#100c08,#050505);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;top:16px;left:16px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.45);color:var(--gold-3);font-size:30px;cursor:pointer}.modal-inner{display:grid;grid-template-columns:1.08fr .92fr}.modal-image img{width:100%;height:100%;min-height:560px;object-fit:cover}.modal-details{padding:48px 42px}.modal-category{display:inline-block;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.modal-details h2{font-family:var(--font-display);font-size:42px;line-height:1.1;margin-top:12px}.modal-details p{color:rgba(247,237,218,.7);margin:18px 0}.modal-specs{display:grid;gap:10px;margin:22px 0}.modal-specs div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(214,179,106,.14);padding-bottom:10px;color:rgba(247,237,218,.73)}.btn-whatsapp{background:#1f8f55;color:white}.footer{background:#050505;border-top:1px solid var(--line);padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr .7fr;gap:34px}.footer-brand img{width:86px;margin-bottom:10px}.footer-brand p{color:rgba(247,237,218,.72);margin:10px 0}.footer small{color:rgba(247,237,218,.45)}.footer small a{color:var(--gold-3)}.footer h5{font-family:var(--font-display);font-size:21px;color:var(--gold-3);margin-bottom:16px}.footer-links,.footer-contact,.footer-social{display:grid;align-content:start;gap:8px;color:rgba(247,237,218,.68)}.footer-links a:hover,.footer-social a:hover{color:var(--gold-3)}.footer-bottom{text-align:center;border-top:1px solid rgba(214,179,106,.12);margin-top:54px;padding:18px;color:rgba(247,237,218,.45);font-size:13px}.mobile-app-nav{display:none}.fade-up,.reveal-hero{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.fade-up.in-view,.reveal-hero.in-view{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.13s}.delay-2{transition-delay:.24s}
html[dir="ltr"] body{font-family:'Jost','Cairo',sans-serif}html[dir="ltr"] .hero-title,html[dir="ltr"] .section-title,html[dir="ltr"] .gallery-card-content h3,html[dir="ltr"] .design-card h3,html[dir="ltr"] .modal-details h2,html[dir="ltr"] .footer h5{font-family:var(--font-display)}html[dir="ltr"] .about-badge{right:auto;left:-22px}html[dir="ltr"] .modal-close{left:auto;right:16px}
@media(max-width:1050px){.nav-links{display:none}.hamburger{display:block}.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.signature-grid,.branch-grid,.contact-grid{grid-template-columns:1fr}.modal-inner{grid-template-columns:1fr}.modal-image img{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.hero-stat-strip{display:none}.scroll-hint{bottom:40px}.about-badge{right:18px}.section-padding{padding:88px 0}.mobile-app-nav{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:999;background:rgba(5,5,5,.82);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;overflow:hidden;padding:6px}.mobile-app-nav a{flex:1;text-align:center;color:var(--muted);font-size:12px;padding:6px 2px}.mobile-app-nav span{display:block;color:var(--gold-3);font-size:18px}.footer{padding-bottom:82px}}
@media(max-width:640px){.nav-container{height:76px}.mobile-menu{top:76px}.nav-logo img{width:42px;height:48px}.hero-logo-wrap img{width:min(220px,58vw)}.hero-title{font-size:44px}.hero-buttons,.about-actions,.branch-actions{flex-direction:column}.btn{width:100%}.gallery-grid{grid-template-columns:1fr}.gallery-card{min-height:420px}.design-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.modal-details{padding:34px 24px}.section-padding{padding:78px 0}.section-header{margin-bottom:38px}.contact-form{padding:22px}.loader-orbit{width:350px;height:350px}.loader-brand{font-size:18px;letter-spacing:.12em}}
