
/* ==========================================================
   DONASSAN & DONASSAN - PREMIUM V4 LUXURY
   ========================================================== */
:root{
  --lx-bg:#08090b;
  --lx-bg2:#0b0d10;
  --lx-panel:#111318;
  --lx-line:#282b31;
  --lx-gold:#d8ab3d;
  --lx-gold2:#f1cf6a;
  --lx-gold-dark:#8d681e;
  --lx-ivory:#f4f0e7;
  --lx-muted:#a5a9b0;
}
.luxury-site{background:var(--lx-bg)!important;color:var(--lx-ivory)!important}
.luxury-header{
  height:88px!important;
  min-height:88px!important;
  background:rgba(7,8,10,.92)!important;
  border-bottom:1px solid rgba(216,171,61,.15)!important;
  position:sticky!important;top:0!important;z-index:50!important;
  backdrop-filter:blur(18px)!important;
}
.luxury-header .site-nav{height:88px!important;min-height:88px!important}
.luxury-brand img{width:305px!important;max-height:62px!important}
.luxury-header .site-links{gap:28px!important}
.luxury-header .site-links a:not(.nav-cta){
  position:relative;color:#d6d2ca!important;font-size:12px!important;letter-spacing:.035em!important
}
.luxury-header .site-links a:not(.nav-cta):after{
  content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:var(--lx-gold);
  transition:right .25s ease
}
.luxury-header .site-links a:not(.nav-cta):hover:after{right:0}
.luxury-header .nav-cta{
  padding:11px 17px!important;border-radius:8px!important;border:1px solid #6c531d!important;
  background:linear-gradient(180deg,#17140d,#0b0c0e)!important;color:#f0cf6b!important
}

/* HERO */
.luxury-hero{min-height:720px!important;border-bottom:1px solid #1d2025}
.luxury-hero .hero-media img{object-position:center 42%!important;filter:saturate(.90) contrast(1.05) brightness(.68)!important}
.luxury-hero .hero-vignette{
  background:
    linear-gradient(90deg,rgba(5,6,8,.98) 0%,rgba(5,6,8,.88) 29%,rgba(5,6,8,.54) 48%,rgba(5,6,8,.22) 72%,rgba(5,6,8,.36) 100%),
    linear-gradient(0deg,rgba(5,6,8,.72),transparent 52%)!important
}
.luxury-hero .hero-copy{max-width:720px!important;padding:95px 0 70px!important}
.hero-pretitle,.luxury-kicker{
  color:var(--lx-gold2);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase
}
.hero-pretitle{display:flex;align-items:center;gap:12px}
.hero-pretitle>span{width:42px;height:1px;background:var(--lx-gold)}
.luxury-hero h1{font-size:clamp(54px,5.1vw,84px)!important;line-height:.99!important;margin:20px 0 28px!important;max-width:760px}
.luxury-hero h1 em{color:var(--lx-gold2)!important}
.luxury-hero .hero-copy>p{color:#c3c6cc!important;max-width:600px!important}
.luxury-primary{border-radius:9px!important;box-shadow:0 10px 30px rgba(207,158,44,.13)}
.luxury-secondary{border-radius:9px!important}
.luxury-trust{
  margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(220,174,62,.34);border-bottom:1px solid rgba(220,174,62,.14)
}
.luxury-trust>div{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px 18px 20px 0;min-width:0}
.luxury-trust>div+div{padding-left:18px;border-left:1px solid rgba(220,174,62,.15)}
.trust-number{font:600 11px Georgia,serif;color:#d8ab3d;padding-top:2px}
.luxury-trust b{display:block;font-size:12px;color:#f4f0e7;margin-bottom:6px}
.luxury-trust small{display:block;color:#8f949e;font-size:10.5px;line-height:1.5}

/* GLOBAL SECTIONS */
.luxury-about,.luxury-areas-section,.luxury-method,.luxury-team,.luxury-gallery-section,.luxury-contact-section{
  padding:108px 0!important
}
.luxury-copy h2,.luxury-method-copy h2,.luxury-section-head h2,.luxury-gallery-head h2,.luxury-contact-card h2{
  font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.025em!important
}
.luxury-copy h2,.luxury-method-copy h2{font-size:clamp(42px,4vw,64px)!important;line-height:1.08!important;margin:17px 0 28px!important}
.luxury-copy p{font-size:16px;line-height:1.85;color:#c0c4cb;max-width:650px}
.luxury-link{display:inline-flex;align-items:center;gap:12px;color:var(--lx-gold2);text-decoration:none;font-size:12px;font-weight:800;margin-top:14px}
.luxury-link span{transition:transform .2s}.luxury-link:hover span{transform:translateX(4px)}
.luxury-signature{margin-top:42px;display:flex;align-items:center;gap:14px;color:#7f858e}.luxury-signature>span{width:56px;height:1px;background:#5d4b22}

/* ABOUT */
.luxury-about{background:linear-gradient(180deg,#090a0c,#0b0d10)}
.luxury-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:76px;align-items:center}
.luxury-office-frame{position:relative;margin:0;border:1px solid #2e3137;border-radius:3px;padding:10px;background:#0a0b0d;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.luxury-office-frame:before{content:"";position:absolute;left:-18px;top:-18px;width:100px;height:100px;border-left:1px solid #8a671f;border-top:1px solid #8a671f}
.luxury-office-frame img{width:100%;height:570px;object-fit:cover;display:block}
.luxury-office-frame figcaption{display:flex;justify-content:space-between;gap:14px;padding:13px 4px 3px;color:#8f949d;font-size:10px}
.luxury-office-frame figcaption b{color:#eee9dd}

/* AREAS */
.luxury-areas-section{background:#08090b;border-top:1px solid #17191e;border-bottom:1px solid #17191e}
.luxury-section-head,.luxury-gallery-head{
  display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:52px
}
.luxury-section-head h2,.luxury-gallery-head h2{font-size:clamp(42px,4vw,62px)!important;line-height:1.08!important;margin:14px 0 0}
.luxury-section-head>p,.gallery-note{color:#9197a0;font-size:13px;line-height:1.75;max-width:440px;justify-self:end}
.luxury-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2a2d32;border:1px solid #2a2d32}
.luxury-area-card{background:#0c0e11;padding:30px;min-height:270px;position:relative;transition:background .25s,transform .25s}
.luxury-area-card:hover{background:#12151a;transform:translateY(-2px)}
.area-top{display:flex;align-items:center;gap:12px;margin-bottom:44px}.area-top span{font:600 11px Georgia,serif;color:#d8ab3d}.area-top i{height:1px;flex:1;background:linear-gradient(90deg,#5b471c,transparent)}
.luxury-area-card h3{font:500 22px Georgia,serif;margin:0 0 15px;color:#f1ede5}
.luxury-area-card p{color:#969ca6;font-size:12px;line-height:1.7;max-width:320px}
.luxury-area-card a{position:absolute;left:30px;bottom:28px;color:#d8ab3d;text-decoration:none;font-size:11px;font-weight:800}

/* METHOD */
.luxury-method{background:linear-gradient(180deg,#0b0d10,#090a0d)}
.luxury-method-grid{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);gap:76px;align-items:center}
.luxury-reading-frame{margin:0;position:relative;padding:10px;background:#0a0b0d;border:1px solid #2b2e34}
.luxury-reading-frame img{width:100%;height:650px;object-fit:cover;display:block}
.luxury-reading-frame .frame-line{position:absolute;right:-20px;bottom:-20px;width:118px;height:118px;border-right:1px solid #7f601f;border-bottom:1px solid #7f601f}
.luxury-steps{margin-top:24px;border-top:1px solid #2a2d33}
.luxury-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #2a2d33}
.luxury-steps article>span{color:#d8ab3d;font:700 11px Georgia,serif;padding-top:4px}
.luxury-steps h3{margin:0 0 8px;font-size:16px}.luxury-steps p{margin:0;color:#969ca6;font-size:12px;line-height:1.65}

/* TEAM */
.luxury-team{background:#08090b}
.luxury-lawyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.luxury-lawyer-card{border:1px solid #25282e;background:#0d0f12;overflow:hidden}
.luxury-lawyer-photo{height:430px;position:relative;overflow:hidden}
.luxury-lawyer-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:transform .45s ease}
.luxury-lawyer-card:hover .luxury-lawyer-photo img{transform:scale(1.025)}
.luxury-lawyer-photo span{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,rgba(8,9,11,.78),transparent)}
.luxury-lawyer-info{padding:24px}.luxury-lawyer-info small{color:#d8ab3d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.luxury-lawyer-info h3{font:500 26px Georgia,serif;margin:9px 0 12px}.luxury-lawyer-info p{color:#969ca6;font-size:12px;line-height:1.65}

/* GALLERY */
.luxury-gallery-section{background:#0a0b0e;border-top:1px solid #17191d}
.luxury-gallery{display:grid;grid-template-columns:1.55fr .82fr .82fr;gap:18px}
.luxury-gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid #272a2f;background:#0a0b0d;height:510px}
.luxury-gallery figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease;filter:saturate(.9) contrast(1.02)}
.luxury-gallery figure:hover img{transform:scale(1.02);filter:saturate(1) contrast(1.03)}
.luxury-gallery figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;background:rgba(7,8,10,.82);border:1px solid rgba(216,171,61,.18);backdrop-filter:blur(12px)}
.luxury-gallery figcaption b,.luxury-gallery figcaption span{display:block}.luxury-gallery figcaption b{font-size:12px;color:#eee9de;margin-bottom:4px}.luxury-gallery figcaption span{font-size:10px;color:#9297a0}
.gallery-facade img{object-position:53% center}

/* CONTACT */
.luxury-contact-section{padding-top:80px!important}
.luxury-contact-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:54px 60px!important;border:1px solid #4c3b18;background:radial-gradient(circle at 100% 0%,rgba(216,171,61,.14),transparent 30%),#0d0f12}
.luxury-contact-card h2{font-size:clamp(36px,3vw,50px)!important;line-height:1.08!important;margin:14px 0}.luxury-contact-card p{color:#999fa8;max-width:690px;font-size:13px;line-height:1.7}
.luxury-footer{border-top:1px solid #25282d!important}

/* responsive */
@media(max-width:1080px){
  .luxury-about-grid,.luxury-method-grid{grid-template-columns:1fr;gap:42px}
  .luxury-office-frame img,.luxury-reading-frame img{height:560px}
  .luxury-area-grid,.luxury-lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .luxury-gallery{grid-template-columns:1fr 1fr}.gallery-feature{grid-column:1/-1}
}
@media(max-width:760px){
  .luxury-header{height:76px!important;min-height:76px!important}.luxury-header .site-nav{height:76px!important;min-height:76px!important}
  .luxury-brand img{width:245px!important}
  .luxury-hero{min-height:680px!important}.luxury-hero .hero-copy{padding-top:60px!important}
  .luxury-trust{grid-template-columns:1fr}.luxury-trust>div+div{border-left:0;border-top:1px solid rgba(220,174,62,.15);padding-left:0}
  .luxury-about,.luxury-areas-section,.luxury-method,.luxury-team,.luxury-gallery-section,.luxury-contact-section{padding:76px 0!important}
  .luxury-section-head,.luxury-gallery-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.luxury-section-head>p,.gallery-note{justify-self:start}
  .luxury-area-grid,.luxury-lawyer-grid,.luxury-gallery{grid-template-columns:1fr}
  .gallery-feature{grid-column:auto}.luxury-gallery figure{height:420px}
  .luxury-office-frame img,.luxury-reading-frame img{height:470px}
  .luxury-contact-card{grid-template-columns:1fr;padding:34px 26px!important}
}
