
:root{
  --bg:#05060a;
  --panel:#0b0d14;
  --panel2:#10131d;
  --line:rgba(255,255,255,.13);
  --line2:rgba(155,167,255,.28);
  --text:#ffffff;
  --muted:#aeb6d0;
  --soft:#dfe4ff;
  --accent:#aab4ff;
  --gold:#d7b96f;
  --red:#f04444;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),
    radial-gradient(circle at 18% 0%,rgba(91,104,255,.23),transparent 28%),
    radial-gradient(circle at 82% 8%,rgba(215,185,111,.16),transparent 33%),
    radial-gradient(circle at 50% 110%,rgba(91,104,255,.13),transparent 35%),
    var(--bg);
  background-size:72px 72px,72px 72px,auto,auto,auto,auto;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.07) 18.1%,transparent 18.6% 48%,rgba(255,255,255,.045) 48.1%,transparent 48.5%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 45%);
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
a{color:inherit}
.header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:16px 54px;
  background:rgba(5,6,10,.66);
  backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
.logo img{height:54px;width:auto;display:block;filter:drop-shadow(0 0 18px rgba(155,167,255,.25))}
.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav a,.nav button{
  color:#e9ecff;text-decoration:none;font-size:14px;opacity:.86;
  background:none;border:0;cursor:pointer;
}
.nav a:hover,.nav button:hover{opacity:1;color:#fff}
.dropdown{position:relative}
.dropdown-menu{
  display:none;position:absolute;right:0;top:26px;min-width:190px;padding:10px;
  background:rgba(11,13,20,.95);backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.13);border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}
.dropdown:hover .dropdown-menu{display:grid;gap:6px}
.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px}
.dropdown-menu a:hover{background:rgba(255,255,255,.08)}
.hero{padding:106px 54px 54px;max-width:1200px;position:relative}
.eyebrow{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(215,185,111,.28);
  background:rgba(215,185,111,.06);
  color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900
}
h1{font-size:clamp(44px,7vw,82px);line-height:1.01;margin:18px 0;letter-spacing:-.06em}
h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:0 0 16px}
h3{letter-spacing:-.02em}
p{color:var(--muted);font-size:18px;line-height:1.7}
.section{padding:44px 54px 92px;position:relative}
.container{max-width:1240px;margin:0 auto}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;
  text-decoration:none;font-size:13px;font-weight:850;transition:.22s ease;
}
.btn-primary{background:#fff;color:#090a10;box-shadow:0 12px 30px rgba(255,255,255,.12)}
.btn-secondary{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16)}
.btn:hover{transform:translateY(-2px)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.card,.product-card,.portfolio-card,.news-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),
    radial-gradient(circle at 15% 0%,rgba(155,167,255,.18),transparent 28%),
    radial-gradient(circle at 95% 12%,rgba(215,185,111,.14),transparent 34%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 24px 80px rgba(0,0,0,.42);
  transition:.25s ease;text-decoration:none;
  position:relative;
}
.card:after,.product-card:after,.portfolio-card:after,.news-card:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 28%,transparent 70%,rgba(215,185,111,.08));
  opacity:.6;
}
.card:hover,.product-card:hover,.portfolio-card:hover,.news-card:hover{
  transform:translateY(-7px);
  border-color:rgba(171,181,255,.38);
  box-shadow:0 30px 95px rgba(0,0,0,.56),0 0 0 1px rgba(155,167,255,.12);
}
.card-content{padding:24px;position:relative;z-index:2}
.product-media{
  height:250px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  display:flex;align-items:center;justify-content:center;padding:26px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.product-media img{
  width:100%;height:100%;object-fit:contain;display:block;
  mix-blend-mode:normal;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.45));
}
.product-info{padding:20px;position:relative;z-index:2}
.kicker,.product-category{
  font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-weight:900
}
.product-title{font-size:18px;line-height:1.25;margin:0 0 18px;font-weight:850;color:#fff}
.product-actions{display:flex;gap:10px;flex-wrap:wrap}
.pdf-real{
  width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;
}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.portfolio-card{min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.portfolio-card h3{font-size:25px;margin:0 0 12px;position:relative;z-index:2}
.portfolio-card p,.portfolio-card .btn,.portfolio-card .kicker{position:relative;z-index:2}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px}
.logo-card{
  aspect-ratio:1/1;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.12),transparent 36%);
  border:1px solid rgba(255,255,255,.15);border-radius:22px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 22px 55px rgba(0,0,0,.38);
  transition:.25s ease;text-decoration:none;color:#fff;
  font-size:26px;font-weight:900;letter-spacing:-.04em;text-align:center;padding:28px;
}
.logo-card:hover{transform:translateY(-7px);border-color:rgba(215,185,111,.34);box-shadow:0 28px 70px rgba(0,0,0,.5)}
.form{display:grid;gap:14px;max-width:680px}
.form input,.form textarea{
  width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);color:white
}
.footer{padding:42px 54px;border-top:1px solid rgba(255,255,255,.11);color:#9aa0b8;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:rgba(0,0,0,.18)}
.search-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(18px);z-index:100;padding:90px 24px}
.search-box{max-width:760px;margin:auto;background:rgba(11,13,20,.96);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.6)}
.search-box input{width:100%;font-size:22px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}
.search-results a{display:block;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:99;max-width:620px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(11,13,20,.96);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){.products-grid,.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.products-grid,.portfolio-grid,.grid,.logo-grid{grid-template-columns:repeat(2,1fr)}.header,.section,.hero,.footer{padding-left:24px;padding-right:24px}.product-media{height:220px}}
@media(max-width:560px){.products-grid,.portfolio-grid,.grid,.logo-grid{grid-template-columns:1fr}.logo img{height:42px}.nav{gap:10px}.hero{padding-top:72px}}


/* GOLD PREMIUM FIX */
.product-card{
  border-color:rgba(216,185,111,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(216,185,111,.16),
    0 22px 70px rgba(0,0,0,.52),
    0 0 42px rgba(216,185,111,.16)!important;
}
.product-card:hover{
  border-color:rgba(255,215,128,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 1px rgba(255,215,128,.28),
    0 34px 100px rgba(0,0,0,.62),
    0 0 72px rgba(216,185,111,.34)!important;
}
.product-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,218,128,.35),transparent 22%,transparent 70%,rgba(255,218,128,.24));
  opacity:.72;
  pointer-events:none;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.product-media{
  background:transparent!important;
  border-bottom:1px solid rgba(216,185,111,.18)!important;
  min-height:260px;
}
.product-media img{
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(216,185,111,.16))!important;
}
.product-copy{
  max-width:1160px;
  margin:20px auto 0;
  padding:28px;
  border:1px solid rgba(216,185,111,.34);
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 100% 0%,rgba(216,185,111,.18),transparent 34%);
  box-shadow:0 24px 80px rgba(0,0,0,.38),0 0 42px rgba(216,185,111,.12);
}
.product-copy h2{
  color:#fff;
  margin-top:0;
}
.product-copy p,.product-copy li{
  color:#c5cadc;
  font-size:16px;
  line-height:1.72;
}
.product-copy ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  padding-left:20px;
}
@media(max-width:760px){
  .product-copy ul{grid-template-columns:1fr}
}


/* === FINAL HERO FIX LIKE APPROVED SCREENSHOT === */
.hero,
.hero-section,
.page-hero,
.hero-premium,
main > section:first-child{
  border-bottom:none!important;
  box-shadow:none!important;
  min-height:auto!important;
  height:auto!important;
  padding-bottom:90px!important;
  margin-bottom:0!important;
}
.hero:after,
.hero-section:after,
.page-hero:after,
.hero-premium:after,
main > section:first-child:after{
  display:none!important;
}
.hero + section,
.hero-section + section,
.page-hero + section,
.hero-premium + section,
main > section:first-child + section{
  margin-top:-25px!important;
  padding-top:0!important;
}

/* stronger gold glow like original requested version */
.product-card,
.portfolio-card,
.logo-card{
  border:1px solid rgba(217,183,101,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(217,183,101,.16),
    0 25px 75px rgba(0,0,0,.48),
    0 0 75px rgba(217,183,101,.24)!important;
}
.product-card:hover,
.portfolio-card:hover,
.logo-card:hover{
  border-color:rgba(244,210,130,.88)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.62),
    0 0 110px rgba(217,183,101,.38)!important;
}


/* ABOUT HERO EXACT STYLE */
.hero-preview-about{
  position:relative;
  overflow:hidden;
  padding:140px 60px 90px;
  border-bottom:none!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(60,74,170,.18),transparent 30%),
    radial-gradient(circle at 70% 12%,rgba(217,183,101,.10),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 60%,#030407 100%);
}
.hero-preview-about:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.45;
}
.hero-preview-inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
}
.hero-preview-about h1{
  margin:18px 0 18px;
  font-size:clamp(64px,7vw,118px);
  line-height:.92;
  letter-spacing:-.07em;
  color:#f3eee5;
}
.hero-preview-about p{
  max-width:980px;
  color:#c5cadc;
  font-size:28px;
  line-height:1.5;
}
.hero-preview-about + section{
  margin-top:-35px!important;
  position:relative;
  z-index:5;
}

/* restore original softer premium glow */
.product-card,
.portfolio-card,
.logo-card{
  border:1px solid rgba(217,183,101,.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(217,183,101,.10),
    0 25px 75px rgba(0,0,0,.48),
    0 0 55px rgba(217,183,101,.14)!important;
}
.product-card:hover,
.portfolio-card:hover,
.logo-card:hover{
  border-color:rgba(244,210,130,.70)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.62),
    0 0 86px rgba(217,183,101,.28)!important;
}


.contact-executive-card{
  margin-top:32px;
  padding:28px;
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 25px 75px rgba(0,0,0,.48),
    0 0 55px rgba(217,183,101,.14);
  max-width:520px;
}
.contact-role{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f0cf7a;
  font-weight:800;
  margin-bottom:10px;
}
.contact-executive-card h3{
  margin:0 0 16px;
  color:#fff;
  font-size:32px;
}
.contact-executive-card a{
  color:#cfd5e7;
  text-decoration:none;
  font-size:18px;
  line-height:1.8;
}
.contact-executive-card a:hover{
  color:#fff;
}


/* ABOUT PAGE: imitate Services hero exactly */
.about-services-hero{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 86px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:120px 24px 130px;
  border-bottom:none!important;
  background:
    radial-gradient(circle at 24% 12%,rgba(65,78,170,.22),transparent 32%),
    radial-gradient(circle at 72% 8%,rgba(217,183,101,.16),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 58%,#030407 100%);
}
.about-services-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%);
}
.about-services-hero:after{
  display:none!important;
}
.about-services-hero-inner{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:0 auto;
}
.about-services-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 18px;
  border-radius:999px;
  color:#d9b765;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:16px;
  line-height:1;
  font-weight:700;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(217,183,101,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(217,183,101,.08);
}
.about-services-hero h1{
  max-width:1080px;
  margin:34px auto 24px;
  color:#f3eee5;
  font-size:clamp(64px,7.2vw,126px);
  line-height:.92;
  letter-spacing:-.078em;
  font-weight:850;
  text-wrap:balance;
}
.about-services-hero p{
  max-width:900px;
  margin:0 auto;
  color:#b8bfd4;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.5;
  font-weight:400;
}
.about-hero-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:42px;
}

.about-hero-actions .btn{
  position:relative;
  min-width:226px;
  min-height:60px;
  justify-content:center;
  padding:16px 30px;
  border-radius:13px;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(0,0,0,.98));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.42);
  font-size:20px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  letter-spacing:-.025em;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* text above all glow layers */
.about-hero-actions .btn > *,
.about-hero-actions .btn{
  z-index:1;
}

/* real uneven border: bright on one corner, softer elsewhere */
.about-hero-actions .btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.95) 0%,
      rgba(255,255,255,.98) 14%,
      rgba(255,255,255,.08) 36%,
      rgba(255,255,255,.015) 58%,
      rgba(255,255,255,.12) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

/* soft internal glow, not a full outline */
.about-hero-actions .btn::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:inherit;
  pointer-events:none;
  z-index:-2;
  opacity:.55;
  background:
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.30),transparent 24%),
    radial-gradient(circle at 78% 92%,rgba(255,255,255,.08),transparent 30%);
  filter:blur(11px);
  transition:.28s ease;
}

.about-hero-actions .btn-primary{
  border-color:rgba(255,255,255,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.42),
    -10px -8px 24px rgba(255,255,255,.08);
}
.about-hero-actions .btn-primary::after{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,1) 14%,
      rgba(255,255,255,.05) 42%,
      rgba(255,255,255,.008) 66%,
      rgba(255,255,255,.08) 100%);
}
.about-hero-actions .btn-primary::before{
  background:
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.36),transparent 24%),
    radial-gradient(circle at 72% 95%,rgba(255,255,255,.06),transparent 32%);
}

.about-hero-actions .btn-secondary{
  border-color:rgba(255,255,255,.30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 18px 46px rgba(0,0,0,.42),
    10px 10px 26px rgba(255,255,255,.045);
}
.about-hero-actions .btn-secondary::after{
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.06) 28%,
      rgba(255,255,255,.01) 56%,
      rgba(255,255,255,.22) 100%);
}
.about-hero-actions .btn-secondary::before{
  background:
    radial-gradient(circle at 84% 86%,rgba(255,255,255,.30),transparent 24%),
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.07),transparent 32%);
}

/* hover: same premium behavior, but different direction per button */
.about-hero-actions .btn:hover{
  transform:translateY(-3px);
  background:linear-gradient(180deg,rgba(31,31,31,.98),rgba(2,2,2,.98));
  border-color:rgba(255,255,255,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(255,255,255,.07),
    0 22px 60px rgba(0,0,0,.52),
    0 0 34px rgba(255,255,255,.08);
}
.about-hero-actions .btn-primary:hover::after{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.88) 18%,
      rgba(255,255,255,.20) 40%,
      rgba(241,208,125,.16) 64%,
      rgba(255,255,255,.40) 100%);
}
.about-hero-actions .btn-secondary:hover::after{
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.56) 0%,
      rgba(255,255,255,.18) 30%,
      rgba(241,208,125,.12) 58%,
      rgba(255,255,255,1) 100%);
}
.about-hero-actions .btn-primary:hover::before{opacity:.78}
.about-hero-actions .btn-secondary:hover::before{opacity:.68}

.about-services-hero + section{
  margin-top:-82px!important;
  position:relative;
  z-index:4;
  padding-top:0!important;
}
@media(max-width:900px){
  .about-services-hero{
    min-height:720px;
    padding:96px 22px 105px;
  }
  .about-services-hero h1{
    font-size:clamp(48px,13vw,78px);
  }
  .about-services-hero + section{
    margin-top:-42px!important;
  }
}


/* === HEADER FLAGS + SEARCH ICON === */
.lang-pill,
.nav-tools a[href*="lang"],
.main-nav a[href*="lang"],
.nav a[href*="lang"]{
  font-size:20px!important;
  line-height:1!important;
}
.search-btn,
button[onclick*="Search"],
button[onclick*="openSearch"],
.nav button,
.main-nav button{
  font-size:22px!important;
  font-weight:700;
}

/* === CONTACT DESKTOP LAYOUT === */
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:34px;
  align-items:start;
  width:100%;
  max-width:1180px;
}
.contact-layout form{
  width:100%;
}
.contact-executive-card{
  padding:34px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 25px 75px rgba(0,0,0,.48),
    0 0 55px rgba(217,183,101,.14);
  color:#fff;
}
.contact-executive-photo{
  width:136px;
  height:136px;
  object-fit:cover;
  display:block;
  margin:0 0 22px;
  border-radius:28px;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));
}
.contact-role{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f0cf7a;
  font-weight:900;
  margin-bottom:10px;
}
.contact-executive-card h3{
  margin:0 0 16px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
}
.contact-executive-card a{
  display:block;
  color:#cfd5e7;
  text-decoration:none;
  font-size:18px;
  line-height:1.8;
}
.contact-executive-card a:hover{color:#fff}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr}
}

/* === ABOUT US 2 TEST PAGE === */
.about2-hero{
  position:relative;
  min-height:calc(100vh - 86px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-align:center;
  padding:125px 24px 135px;
  background:
    radial-gradient(circle at 24% 12%,rgba(65,78,170,.22),transparent 32%),
    radial-gradient(circle at 72% 8%,rgba(217,183,101,.16),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 58%,#030407 100%);
  border-bottom:none!important;
}
.about2-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%);
}
.about2-hero-inner{
  position:relative;
  z-index:3;
  max-width:1140px;
}
.about2-hero h1{
  max-width:1120px;
  margin:34px auto 24px;
  color:#f3eee5;
  font-size:clamp(58px,7vw,112px);
  line-height:.92;
  letter-spacing:-.075em;
  font-weight:850;
  text-wrap:balance;
}
.about2-hero p{
  max-width:980px;
  margin:0 auto;
  color:#b8bfd4;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.5;
}
.about2-slider{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  z-index:1;
}
.about2-slide{
  position:absolute;
  width:36vw;
  max-width:560px;
  min-width:280px;
  aspect-ratio:1.25/1;
  border-radius:34px;
  border:1px solid rgba(217,183,101,.20);
  background:rgba(255,255,255,.025);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px;
  animation:about2Float 14s ease-in-out infinite;
}
.about2-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 30px 44px rgba(0,0,0,.75));
}
.about2-slide:nth-child(1){left:-5%;top:18%}
.about2-slide:nth-child(2){right:-6%;bottom:8%;animation-delay:-7s}
@keyframes about2Float{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-24px) rotate(2deg)}
}
.about2-hero + .about2-content{
  margin-top:-78px;
  position:relative;
  z-index:4;
}
.about2-content{
  padding:0 54px 95px;
}
.about2-content-inner{
  max-width:1180px;
  margin:0 auto;
}
.about2-copy{
  padding:38px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 52px rgba(217,183,101,.15);
}
.about2-copy h2{
  color:#f3eee5;
  font-size:clamp(34px,4vw,60px);
  line-height:1;
  letter-spacing:-.05em;
}
.about2-copy p{
  color:#c5cadc;
  font-size:18px;
  line-height:1.72;
}
@media(max-width:900px){
  .about2-hero{min-height:720px;padding:96px 22px 110px}
  .about2-hero h1{font-size:clamp(46px,12vw,76px)}
  .about2-hero + .about2-content{margin-top:-42px}
  .about2-content{padding:0 22px 70px}
}


/* === FINAL FIXES: FLAGS, SEARCH, CONTACT, ABOUT2, NIGHTCLUB LOGOS === */
a[href*="lang=ro"], a[href*="lang=en"], .lang-pill{
  font-size:20px!important;
  line-height:1!important;
  text-decoration:none!important;
}
button[onclick*="openSearch"], .search-btn, .nav button, .main-nav button{
  font-size:0!important;
  position:relative;
}
button[onclick*="openSearch"]::before, .search-btn::before, .nav button::before, .main-nav button::before{
  content:"🔍";
  font-size:18px!important;
  line-height:1;
}
.contact-section{
  padding:70px 54px 105px;
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:36px;
  align-items:start;
  max-width:1220px;
  margin:0 auto;
}
.contact-form{
  width:100%;
  max-width:none!important;
}
.contact-form input,.contact-form textarea{
  width:100%;
}
.contact-executive-card{
  padding:34px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 25px 75px rgba(0,0,0,.48),0 0 55px rgba(217,183,101,.14);
  color:#fff;
}
.contact-executive-photo{
  width:142px;
  height:142px;
  object-fit:cover;
  display:block;
  margin:0 0 22px;
  border-radius:28px;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));
}
.contact-role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f0cf7a;font-weight:900;margin-bottom:10px}
.contact-executive-card h3{margin:0 0 16px;color:#fff;font-size:34px;line-height:1.05}
.contact-executive-card a{display:block;color:#cfd5e7;text-decoration:none;font-size:18px;line-height:1.8}
.contact-executive-card a:hover{color:#fff}
@media(max-width:900px){
  .contact-section{padding:50px 22px 80px}
  .contact-layout{grid-template-columns:1fr}
}

/* About 2 test */
.about2-hero{
  position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:125px 24px 135px;
  background:radial-gradient(circle at 24% 12%,rgba(65,78,170,.22),transparent 32%),radial-gradient(circle at 72% 8%,rgba(217,183,101,.16),transparent 34%),linear-gradient(180deg,#080912 0%,#05060a 58%,#030407 100%);
  border-bottom:none!important;
}
.about2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%)}
.about2-hero-inner{position:relative;z-index:3;max-width:1140px}
.about2-hero h1{max-width:1120px;margin:34px auto 24px;color:#f3eee5;font-size:clamp(58px,7vw,112px);line-height:.92;letter-spacing:-.075em;font-weight:850;text-wrap:balance}
.about2-hero p{max-width:980px;margin:0 auto;color:#b8bfd4;font-size:clamp(20px,1.65vw,27px);line-height:1.5}
.about2-slider{position:absolute;inset:0;pointer-events:none;opacity:.22;z-index:1}
.about2-slide{position:absolute;width:36vw;max-width:560px;min-width:280px;aspect-ratio:1.25/1;border-radius:34px;border:1px solid rgba(217,183,101,.20);background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;padding:36px;animation:about2Float 14s ease-in-out infinite}
.about2-slide img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(0,0,0,.75))}
.about2-slide:nth-child(1){left:-5%;top:18%}
.about2-slide:nth-child(2){right:-6%;bottom:8%;animation-delay:-7s}
@keyframes about2Float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-24px) rotate(2deg)}}
.about2-content{padding:0 54px 95px;margin-top:-78px;position:relative;z-index:4}
.about2-copy{max-width:1180px;margin:0 auto;padding:38px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),rgba(255,255,255,.025);border:1px solid rgba(217,183,101,.34);box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 52px rgba(217,183,101,.15)}
.about2-copy h2{color:#f3eee5;font-size:clamp(34px,4vw,60px);line-height:1;letter-spacing:-.05em}
.about2-copy p{color:#c5cadc;font-size:18px;line-height:1.72}

/* Nightclub page */
.nightclub-intro{padding:0 54px 40px;margin-top:-30px;position:relative;z-index:3}
.nightclub-copy{max-width:1180px;margin:0 auto;padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));border:1px solid rgba(217,183,101,.34);box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 52px rgba(217,183,101,.15)}
.nightclub-copy p{color:#c5cadc;font-size:17px;line-height:1.72}
.nightclub-logos-section{padding:40px 54px 110px}
.nightclub-logos-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.nightclub-logo-card{
  min-height:300px;text-decoration:none;color:#fff;padding:22px;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.030)),radial-gradient(circle at 78% 5%,rgba(217,183,101,.18),transparent 34%),rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 25px 75px rgba(0,0,0,.48),0 0 55px rgba(217,183,101,.14);
  transition:.28s ease;
}
.nightclub-logo-card:hover{transform:translateY(-8px);border-color:rgba(244,210,130,.70);box-shadow:0 34px 95px rgba(0,0,0,.62),0 0 86px rgba(217,183,101,.28)}
.nightclub-logo-media{height:170px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.nightclub-logo-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.55))}
.nightclub-logo-card h3{font-size:22px;line-height:1.15;margin:20px 0 8px;color:#fff}
.nightclub-logo-card p{color:#c5cadc;margin:0;font-size:15px;line-height:1.45}
@media(max-width:1180px){.nightclub-logos-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.nightclub-logos-grid{grid-template-columns:repeat(2,1fr)}.nightclub-intro,.nightclub-logos-section,.about2-content{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.nightclub-logos-grid{grid-template-columns:1fr}}


/* === FINAL SEARCH + FLAGS + VIDEO GALLERY === */
.search-white-icon{
  width:20px;
  height:20px;
  display:block;
  color:#fff;
}
button:has(.search-white-icon),
a:has(.search-white-icon){
  color:#fff!important;
}
.language-flags{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin-left:8px;
  vertical-align:middle;
}
.flag-link{
  width:42px;
  height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  text-decoration:none!important;
  font-size:21px!important;
  line-height:1!important;
}
.flag-link:hover{
  background:rgba(255,255,255,.08);
}

.global-search-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:110px 24px 24px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(18px);
}
.global-search-overlay.is-open{
  display:flex;
}
.global-search-panel{
  width:min(780px,100%);
  border-radius:28px;
  border:1px solid rgba(217,183,101,.34);
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
    rgba(8,9,14,.96);
  box-shadow:0 34px 110px rgba(0,0,0,.68),0 0 72px rgba(217,183,101,.18);
  padding:22px;
  position:relative;
}
.global-search-close{
  position:absolute;
  right:18px;
  top:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.global-search-label{
  color:#f0cf7a;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
#globalSearchInput{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065);
  color:#fff;
  border-radius:18px;
  padding:18px 20px;
  font-size:22px;
  outline:none;
}
.global-search-results{
  margin-top:14px;
  display:grid;
  gap:8px;
}
.global-search-results a{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.global-search-results a:hover{
  background:rgba(255,255,255,.085);
  border-color:rgba(217,183,101,.28);
}
.global-search-results span{
  color:#b8bfd4;
}

.home-video-gallery{
  padding:86px 54px 105px;
  position:relative;
}
.home-video-inner{
  max-width:1380px;
  margin:0 auto;
}
.home-video-gallery h2{
  margin:16px 0 10px;
  color:#f3eee5;
  font-size:clamp(34px,4vw,64px);
  line-height:1;
  letter-spacing:-.055em;
}
.home-video-gallery p{
  color:#b8bfd4;
  font-size:18px;
}
.video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.video-card{
  position:relative;
  aspect-ratio:16/9;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(217,183,101,.34);
  background:rgba(255,255,255,.035);
  box-shadow:0 25px 75px rgba(0,0,0,.48),0 0 55px rgba(217,183,101,.14);
}
.video-card iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:1000px){
  .video-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .home-video-gallery{padding:60px 22px 80px}
  .video-grid{grid-template-columns:1fr}
  .language-flags{gap:5px}
  .flag-link{width:36px;height:36px;font-size:19px!important}
}


/* === LEFT ALIGN HOME SECTIONS LIKE HERO === */
.home-video-gallery,
.section,
.premium-zone{
  padding-left:54px!important;
  padding-right:54px!important;
}

.home-video-inner,
.container,
.premium-zone-inner{
  max-width:1480px!important;
  margin-left:0!important;
  margin-right:auto!important;
}

.home-video-gallery h2,
.home-video-gallery p,
.section h2,
.section p,
.container h2,
.container p{
  text-align:left!important;
}

.video-grid,
.portfolio-grid,
.products-grid,
.grid{
  margin-left:0!important;
  margin-right:auto!important;
}

.home-video-gallery{
  padding-top:72px!important;
}

/* Keep gallery from starting too far right if previous styles used centering */
.video-grid{
  justify-content:start!important;
  align-items:start!important;
}

/* Make homepage flow visually aligned with first hero text */
body .home-video-inner,
body main > section:not(.hero):not(.hero-shell):not(.about2-hero) > .container{
  transform:none!important;
}

@media(max-width:900px){
  .home-video-gallery,
  .section,
  .premium-zone{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}


/* === CLEAN HEADER SEARCH + REAL CSS FLAGS === */
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-left:18px!important;
}
.search-only-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.search-only-btn::before,
.search-only-btn::after{
  content:none!important;
  display:none!important;
}
.search-only-btn svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  color:#fff!important;
}
.language-flags{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.flag-link{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.flag-link::before{
  content:""!important;
  width:24px!important;
  height:16px!important;
  display:block!important;
  border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.25)!important;
}
.flag-ro::before{
  background:linear-gradient(90deg,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%)!important;
}
.flag-en::before{
  background:
    linear-gradient(0deg, transparent 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(0deg, transparent 43%, #C8102E 43% 57%, transparent 57%),
    linear-gradient(90deg, transparent 46%, #C8102E 46% 54%, transparent 54%),
    #012169!important;
}
.flag-link:hover,
.search-only-btn:hover{
  background:rgba(255,255,255,.08)!important;
}

/* Hide leftover colorful/duplicate search artifacts if any */
.search-white-icon,
.nav-tools > svg,
.main-nav > svg,
nav > svg{
  display:none!important;
}

/* Search overlay */
.global-search-overlay{
  position:fixed; inset:0; z-index:9999; display:none;
  align-items:flex-start; justify-content:center;
  padding:110px 24px 24px;
  background:rgba(0,0,0,.62); backdrop-filter:blur(18px);
}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{
  width:min(780px,100%);
  border-radius:28px;
  border:1px solid rgba(217,183,101,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);
  box-shadow:0 34px 110px rgba(0,0,0,.68),0 0 72px rgba(217,183,101,.18);
  padding:22px; position:relative;
}
.global-search-close{
  position:absolute; right:18px; top:14px; width:34px; height:34px;
  border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:#fff; font-size:24px; cursor:pointer;
}
.global-search-label{
  color:#f0cf7a; text-transform:uppercase; letter-spacing:.13em;
  font-size:12px; font-weight:900; margin-bottom:12px;
}
#globalSearchInput{
  width:100%; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065); color:#fff;
  border-radius:18px; padding:18px 20px; font-size:22px; outline:none;
}
.global-search-results{margin-top:14px; display:grid; gap:8px}
.global-search-results a{
  display:flex; justify-content:space-between; gap:16px;
  padding:14px 16px; border-radius:14px; color:#fff; text-decoration:none;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08);
}
.global-search-results a:hover{background:rgba(255,255,255,.085); border-color:rgba(217,183,101,.28)}
.global-search-results span{color:#b8bfd4}


/* === FORCE CLEAN HEADER TOOLS - final override === */
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:18px!important;
  white-space:nowrap!important;
}
.header-tools-clean *{
  box-sizing:border-box!important;
}
.search-only-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.search-only-btn::before,
.search-only-btn::after{
  content:none!important;
  display:none!important;
}
.search-only-btn svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  color:#fff!important;
}
.flag-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
  font-size:0!important;
  line-height:1!important;
}
.flag-link::before{
  content:""!important;
  width:25px!important;
  height:17px!important;
  display:block!important;
  border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.30)!important;
}
.flag-ro::before{
  background:linear-gradient(90deg,#002B7F 0 33.333%,#FCD116 33.333% 66.666%,#CE1126 66.666% 100%)!important;
}
.flag-en::before{
  background:
    linear-gradient(0deg, transparent 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(0deg, transparent 43%, #C8102E 43% 57%, transparent 57%),
    linear-gradient(90deg, transparent 46%, #C8102E 46% 54%, transparent 54%),
    #012169!important;
}
.search-only-btn:hover,
.flag-link:hover{
  background:rgba(255,255,255,.08)!important;
}

/* kill leftover old search/flag display */
.search-white-icon,
.language-flags,
.nav-tools,
a[href*="lang=ro"],
a[href*="lang=en"]{
  display:none!important;
}

/* Search overlay if not already present */
.global-search-overlay{
  position:fixed; inset:0; z-index:9999; display:none;
  align-items:flex-start; justify-content:center;
  padding:110px 24px 24px;
  background:rgba(0,0,0,.62); backdrop-filter:blur(18px);
}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{
  width:min(780px,100%);
  border-radius:28px;
  border:1px solid rgba(217,183,101,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);
  box-shadow:0 34px 110px rgba(0,0,0,.68),0 0 72px rgba(217,183,101,.18);
  padding:22px; position:relative;
}
.global-search-close{
  position:absolute; right:18px; top:14px; width:34px; height:34px;
  border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:#fff; font-size:24px; cursor:pointer;
}
.global-search-label{
  color:#f0cf7a; text-transform:uppercase; letter-spacing:.13em;
  font-size:12px; font-weight:900; margin-bottom:12px;
}
#globalSearchInput{
  width:100%; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065); color:#fff;
  border-radius:18px; padding:18px 20px; font-size:22px; outline:none;
}
.global-search-results{margin-top:14px; display:grid; gap:8px}
.global-search-results a{
  display:flex; justify-content:space-between; gap:16px;
  padding:14px 16px; border-radius:14px; color:#fff; text-decoration:none;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08);
}
.global-search-results a:hover{background:rgba(255,255,255,.085); border-color:rgba(217,183,101,.28)}
.global-search-results span{color:#b8bfd4}


/* === FINAL REFINEMENTS: cleaner borders, correct flags, layout === */

/* Header cleanup */
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:18px!important;
  white-space:nowrap!important;
}
.search-only-btn{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;cursor:pointer!important;font-size:0!important;appearance:none!important;
}
.search-only-btn::before,.search-only-btn::after{content:none!important;display:none!important}
.search-only-btn svg{width:21px!important;height:21px!important;color:#fff!important;display:block!important}
.flag-link{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;overflow:hidden!important;text-decoration:none!important;font-size:0!important;padding:0!important;margin:0!important;
}
.flag-link::before{
  content:""!important;width:25px!important;height:17px!important;display:block!important;border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.30)!important;
}
.flag-ro::before{background:linear-gradient(90deg,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%)!important}
.flag-uk::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='s'%3E%3Cpath d='M0,0 v30 h60 v-30 z'/%3E%3C/clipPath%3E%3Cpath d='M0,0 v30 h60 v-30 z' fill='%23012169'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23C8102E' stroke-width='4' clip-path='url(%23s)'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")!important;
  background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
}

/* kill old flag/search remnants */
.nav-tools,.language-flags,.search-white-icon,a[href*="lang=ro"],a[href*="lang=en"]{display:none!important}

/* Search overlay */
.global-search-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:110px 24px 24px;background:rgba(0,0,0,.62);backdrop-filter:blur(18px)}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{width:min(780px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);box-shadow:0 34px 110px rgba(0,0,0,.68);padding:22px;position:relative}
.global-search-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.global-search-label{color:#cfc7b5;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;margin-bottom:12px}
#globalSearchInput{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:#fff;border-radius:18px;padding:18px 20px;font-size:22px;outline:none}
.global-search-results{margin-top:14px;display:grid;gap:8px}
.global-search-results a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.global-search-results a:hover{background:rgba(255,255,255,.085)}
.global-search-results span{color:#b8bfd4}

/* Softer simple borders globally */
.product-card,.portfolio-card,.logo-card,.nightclub-logo-card,.contact-executive-card{
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.product-card:hover,.portfolio-card:hover,.logo-card:hover,.nightclub-logo-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 85px rgba(0,0,0,.48)!important;
}

/* Home video gallery: vertical video spans two rows */
.video-grid{
  grid-auto-flow:dense!important;
  align-items:stretch!important;
}
.video-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  min-height:100%!important;
}
.video-card-tall iframe{
  height:100%!important;
}

/* Contact: better balanced card and full person image */
.contact-section{padding:54px 54px 105px!important}
.contact-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:38px!important;
  align-items:center!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.contact-form{width:100%!important;max-width:none!important}
.contact-executive-card{
  padding:30px!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;
  display:grid!important;grid-template-columns:118px 1fr!important;grid-template-areas:"photo role" "photo name" "photo phone" "photo email"!important;
  column-gap:24px!important;align-items:center!important;
}
.contact-photo-wrap{grid-area:photo!important;width:118px!important;height:118px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.contact-executive-photo{
  width:118px!important;height:118px!important;object-fit:contain!important;border-radius:0!important;margin:0!important;display:block!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))!important;
}
.contact-role{grid-area:role!important;margin:0!important;color:#cfc7b5!important}
.contact-executive-card h3{grid-area:name!important;margin:4px 0 8px!important;font-size:30px!important}
.contact-executive-card a{font-size:17px!important;line-height:1.55!important}
.contact-executive-card a[href^="tel"]{grid-area:phone!important}
.contact-executive-card a[href^="mailto"]{grid-area:email!important}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr!important}
  .contact-executive-card{grid-template-columns:1fr!important;grid-template-areas:"photo" "role" "name" "phone" "email"!important}
}

/* Nightclub: no borders, bigger logos, left intro */
.nightclub-intro-clean{
  max-width:1180px!important;
  margin:-10px 0 30px!important;
  padding:0 54px!important;
  text-align:left!important;
}
.nightclub-intro-clean p{
  max-width:1050px!important;
  color:#b8bfd4!important;
  font-size:18px!important;
  line-height:1.75!important;
  margin:0 0 18px!important;
}
.nightclub-logos-section{padding:35px 54px 110px!important}
.nightclub-logos-grid{
  max-width:1380px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px!important;
}
.nightclub-logo-card{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  min-height:auto!important;
  color:#fff!important;
  text-decoration:none!important;
}
.nightclub-logo-card:hover{transform:none!important;box-shadow:none!important}
.nightclub-logo-media{
  height:220px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.nightclub-logo-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.55))!important;
}
.nightclub-logo-card h3{
  font-size:24px!important;
  line-height:1.15!important;
  margin:18px 0 8px!important;
}
.nightclub-logo-card p{
  color:#b8bfd4!important;
  font-size:16px!important;
  line-height:1.45!important;
  margin:0!important;
}
@media(max-width:1180px){.nightclub-logos-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:850px){.nightclub-logos-grid{grid-template-columns:repeat(2,1fr)!important}.nightclub-intro-clean,.nightclub-logos-section{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:560px){.nightclub-logos-grid{grid-template-columns:1fr!important}}


/* === FINAL REQUEST PATCH === */

/* Active navigation and home icon */
.nav a.is-active,
.main-nav a.is-active,
.header a.is-active,
.site-header a.is-active{
  color:#fff!important;
  opacity:1!important;
  position:relative!important;
}
.nav a.is-active::after,
.main-nav a.is-active::after,
.header a.is-active::after,
.site-header a.is-active::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:-10px!important;
  width:22px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#fff!important;
  box-shadow:0 0 18px rgba(255,255,255,.55)!important;
}
.nav-home{
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
.home-nav-icon{
  width:21px!important;
  height:21px!important;
  display:block!important;
}

/* Header tools */
.header-tools-clean{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-left:18px!important;white-space:nowrap!important}
.search-only-btn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;font-size:0!important;appearance:none!important}
.search-only-btn::before,.search-only-btn::after{content:none!important;display:none!important}
.search-only-btn svg{width:21px!important;height:21px!important;color:#fff!important;display:block!important}
.flag-link{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;font-size:0!important;padding:0!important;margin:0!important}
.flag-link::before{content:""!important;width:25px!important;height:17px!important;display:block!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.30)!important}
.flag-ro::before{background:linear-gradient(90deg,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%)!important}
.flag-uk::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M0 0h60v30H0z' fill='%23012169'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
.nav-tools,.language-flags,.search-white-icon,a[href*="lang=ro"],a[href*="lang=en"]{display:none!important}

/* Search overlay */
.global-search-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:110px 24px 24px;background:rgba(0,0,0,.62);backdrop-filter:blur(18px)}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{width:min(780px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);box-shadow:0 34px 110px rgba(0,0,0,.68);padding:22px;position:relative}
.global-search-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.global-search-label{color:#cfc7b5;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;margin-bottom:12px}
#globalSearchInput{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:#fff;border-radius:18px;padding:18px 20px;font-size:22px;outline:none}
.global-search-results{margin-top:14px;display:grid;gap:8px}
.global-search-results a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.global-search-results a:hover{background:rgba(255,255,255,.085)}
.global-search-results span{color:#b8bfd4}

/* Homepage vertical video: real double-height */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  grid-auto-flow:dense!important;
  align-items:stretch!important;
}
.video-card{
  aspect-ratio:auto!important;
  height:100%!important;
}
.video-card-tall{
  grid-row:span 2!important;
  height:100%!important;
}
.video-card iframe{
  width:100%!important;
  height:100%!important;
}
@media(max-width:1000px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .video-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}
  .video-card-tall{grid-row:span 1!important}
}

/* Contact v2 */
.contact-redesign{padding:46px 54px 105px!important}
.contact-layout-v2{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) 390px!important;
  gap:34px!important;
  align-items:stretch!important;
}
.contact-form-wrap,.contact-person-v2{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}
.contact-form-wrap{padding:28px!important}
.contact-form{max-width:none!important;width:100%!important}
.contact-person-v2{padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.contact-person-top{display:flex!important;align-items:center!important;gap:20px!important;margin-bottom:22px!important}
.contact-person-photo{width:104px!important;height:104px!important;object-fit:contain!important;flex:0 0 104px!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))!important}
.contact-role{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#cfc7b5!important;font-weight:900!important;margin:0 0 8px!important}
.contact-person-v2 h3{font-size:32px!important;line-height:1.05!important;margin:0!important;color:#fff!important}
.contact-person-lines{display:grid!important;gap:8px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.contact-person-lines a{font-size:18px!important;color:#d5dbef!important;text-decoration:none!important}
.contact-person-lines a:hover{color:#fff!important}
@media(max-width:900px){.contact-layout-v2{grid-template-columns:1fr!important}.contact-redesign{padding-left:22px!important;padding-right:22px!important}}

/* Nightclub v2: initial card format, bigger logos, no inner bg, subtle border */
.nightclub-intro-v2{
  max-width:1180px!important;
  margin:-10px 0 32px!important;
  padding:0 54px!important;
  text-align:left!important;
}
.nightclub-intro-v2 p{
  max-width:1050px!important;
  color:#b8bfd4!important;
  font-size:18px!important;
  line-height:1.75!important;
  margin:0 0 18px!important;
}
.nightclub-cards-section-v2{padding:35px 54px 110px!important}
.nightclub-grid-v2{
  max-width:1380px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
}
.nightclub-card-v2{
  display:flex!important;
  flex-direction:column!important;
  min-height:360px!important;
  padding:22px!important;
  border-radius:26px!important;
  text-decoration:none!important;
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.34)!important;
  transition:.25s ease!important;
}
.nightclub-card-v2:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.45)!important;
}
.nightclub-logo-media-v2{
  height:210px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.nightclub-logo-media-v2 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.55))!important;
}
.nightclub-card-v2 h3{
  font-size:22px!important;
  line-height:1.16!important;
  margin:20px 0 8px!important;
}
.nightclub-card-v2 p{
  color:#b8bfd4!important;
  font-size:15px!important;
  line-height:1.45!important;
  margin:0!important;
}
@media(max-width:1180px){.nightclub-grid-v2{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:850px){.nightclub-grid-v2{grid-template-columns:repeat(2,1fr)!important}.nightclub-intro-v2,.nightclub-cards-section-v2{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:560px){.nightclub-grid-v2{grid-template-columns:1fr!important}}


/* === CONTACT FABRICA-INSPIRED LAYOUT === */
.contact-fabrica{
  position:relative;
  min-height:calc(100vh - 86px);
  overflow:hidden;
  padding:86px 54px 120px;
  background:#050505;
}
.contact-fabrica-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.09),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(90,100,160,.13),transparent 32%),
    linear-gradient(110deg,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(180deg,#090909,#030303);
  opacity:1;
}
.contact-fabrica-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);
}
.contact-fabrica-grid{
  position:relative;
  z-index:2;
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:460px minmax(0,1fr);
  gap:120px;
  align-items:center;
}
.contact-white-card{
  background:#fff;
  color:#050505;
  border-radius:20px;
  padding:38px;
  box-shadow:0 34px 100px rgba(0,0,0,.52);
}
.contact-brand{
  font-size:16px;
  font-weight:900;
  margin-bottom:16px;
}
.contact-white-card h2{
  margin:0 0 28px;
  color:#050505;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.contact-white-card h2 span{
  color:#777;
}
.contact-white-card form{
  display:grid;
  gap:12px;
}
.contact-white-card label{
  font-size:12px;
  font-weight:800;
  color:#111;
  margin-top:6px;
}
.contact-white-card input,
.contact-white-card textarea{
  width:100%;
  border:0;
  outline:0;
  border-radius:10px;
  background:#f1f1f1;
  padding:17px 16px;
  color:#111;
  font-size:16px;
}
.contact-white-card textarea{
  resize:vertical;
}
.contact-white-card button{
  margin-top:18px;
  border:0;
  border-radius:999px;
  background:#050505;
  color:#fff;
  min-height:56px;
  font-size:16px;
  font-weight:850;
  cursor:pointer;
}
.contact-terms{
  margin:22px 0 0;
  color:#666;
  font-size:12px;
  line-height:1.5;
}
.contact-terms a{
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.contact-fabrica-copy{
  color:#fff;
  max-width:760px;
}
.contact-fabrica-copy h1{
  margin:0 0 38px;
  color:#fff;
  font-size:clamp(72px,8vw,145px);
  line-height:.86;
  letter-spacing:-.075em;
}
.contact-fabrica-copy .lead{
  max-width:670px;
  font-size:32px;
  line-height:1.18;
  letter-spacing:-.04em;
  color:#d7d7d7;
  font-weight:760;
}
.contact-fabrica-copy .lead::first-line{
  color:#fff;
}
.contact-divider{
  height:1px;
  background:rgba(255,255,255,.18);
  margin:55px 0 44px;
}
.contact-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:70px;
}
.contact-benefits h3{
  margin:8px 0 16px;
  color:#fff;
  font-size:18px;
}
.contact-benefits p{
  color:#bdbdbd;
  font-size:15px;
  line-height:1.55;
}
.benefit-icon{
  color:#fff;
  font-size:24px;
}
.adrian-mini-card{
  margin-top:88px;
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  max-width:100%;
  background:#fff;
  color:#111;
  border-radius:14px;
  padding:10px 18px 10px 10px;
  box-shadow:0 18px 50px rgba(255,255,255,.16),0 30px 70px rgba(0,0,0,.4);
}
.adrian-mini-card img{
  width:96px;
  height:96px;
  object-fit:contain;
  border-radius:10px;
  background:#eee;
}
.adrian-mini-card span{
  display:block;
  color:#555;
  font-size:12px;
  font-weight:800;
}
.adrian-mini-card strong{
  display:block;
  font-size:22px;
  margin:4px 0 8px;
}
.adrian-mini-card a{
  display:block;
  color:#111;
  text-decoration:none;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1100px){
  .contact-fabrica-grid{
    grid-template-columns:1fr;
    gap:60px;
  }
  .contact-white-card{
    max-width:540px;
  }
}
@media(max-width:640px){
  .contact-fabrica{
    padding:54px 22px 80px;
  }
  .contact-fabrica-copy h1{
    font-size:70px;
  }
  .contact-fabrica-copy .lead{
    font-size:24px;
  }
  .contact-benefits{
    grid-template-columns:1fr;
    gap:28px;
  }
  .adrian-mini-card{
    width:100%;
    align-items:flex-start;
  }
}


/* stronger grid background */
.hero:before,
.contact-fabrica-bg:after,
body:before{
  opacity:.9 !important;
}
.contact-fabrica-bg:after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) !important;
  background-size:92px 92px !important;
}

/* homepage video masonry exactly like sketch */
.video-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-areas:
    "a b tall"
    "c d tall" !important;
  gap:22px !important;
  align-items:stretch !important;
}
.video-grid .video-card:nth-child(1){grid-area:a !important;height:230px !important;}
.video-grid .video-card:nth-child(2){grid-area:b !important;height:230px !important;}
.video-grid .video-card:nth-child(3){grid-area:tall !important;height:482px !important;}
.video-grid .video-card:nth-child(4){grid-area:c !important;height:230px !important;}
.video-grid .video-card:nth-child(5){grid-area:d !important;height:230px !important;}

.video-grid .video-card,
.video-grid .video-card iframe{
  width:100% !important;
}

.video-grid .video-card iframe{
  height:100% !important;
  border-radius:24px !important;
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
  }
  .video-grid .video-card:nth-child(n){
    height:260px !important;
  }
}


/* stronger visible grid lines globally */
body::before,
.hero::before,
.contact-fabrica-bg::after{
  opacity:1 !important;
}
.contact-fabrica-bg::after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px) !important;
  background-size:88px 88px !important;
}

/* homepage video gallery corrected */
.video-grid{
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-areas:
    "a b tall"
    "c d tall" !important;
  gap:24px !important;
  align-items:start !important;
}

/* 4:3 videos */
.video-grid .video-card:nth-child(1),
.video-grid .video-card:nth-child(2),
.video-grid .video-card:nth-child(4),
.video-grid .video-card:nth-child(5){
  height:300px !important;
}

/* true 9:16 video */
.video-grid .video-card:nth-child(3){
  height:624px !important;
}

.video-grid .video-card iframe{
  width:100% !important;
  height:100% !important;
  border-radius:24px !important;
  background:#000 !important;
}

/* remove product section from homepage */
.home-products,
.products-home,
.featured-products,
.product-preview-section{
  display:none !important;
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
  }
  .video-grid .video-card:nth-child(n){
    height:260px !important;
  }
}


/* === FINAL CLEAN VIDEO GALLERY === */
.home-video-gallery{
  padding:86px 54px 105px!important;
}
.home-video-inner{
  max-width:1480px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.video-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,0.58fr)!important;
  grid-template-areas:
    "v1 v2 tall"
    "v3 v4 tall"!important;
  gap:26px!important;
  align-items:start!important;
}
.video-grid .video-card{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.video-grid .video-card:nth-child(1){grid-area:v1!important}
.video-grid .video-card:nth-child(2){grid-area:v2!important}
.video-grid .video-card:nth-child(3){
  grid-area:tall!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:calc((100vw - 108px - 52px) * .58 * 16 / 9)!important;
  max-height:760px!important;
}
.video-grid .video-card:nth-child(4){grid-area:v3!important}
.video-grid .video-card:nth-child(5){grid-area:v4!important}
.video-grid .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:24px!important;
  background:#000!important;
}
@media(min-width:1200px){
  .video-grid .video-card:nth-child(3){
    height:calc((1480px - 52px) * .58 * 16 / 9)!important;
    max-height:760px!important;
  }
}
@media(max-width:1050px){
  .video-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "v1 v2"
      "v3 v4"
      "tall tall"!important;
  }
  .video-grid .video-card:nth-child(3){
    aspect-ratio:16/9!important;
    min-height:0!important;
    max-height:none!important;
  }
}
@media(max-width:650px){
  .home-video-gallery{padding-left:22px!important;padding-right:22px!important}
  .video-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "v1"
      "v2"
      "v3"
      "v4"
      "tall"!important;
  }
}

/* === CONTACT BACKGROUND LIKE HOME PAGE === */
.contact-fabrica{
  background:
    radial-gradient(circle at 18% 8%,rgba(60,74,170,.20),transparent 30%),
    radial-gradient(circle at 74% 10%,rgba(217,183,101,.14),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 60%,#030407 100%)!important;
}
.contact-fabrica-bg{
  background:
    radial-gradient(circle at 18% 8%,rgba(60,74,170,.20),transparent 30%),
    radial-gradient(circle at 74% 10%,rgba(217,183,101,.14),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 60%,#030407 100%)!important;
}
.contact-fabrica-bg:after,
.contact-fabrica:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.052) 1px,transparent 1px)!important;
  background-size:88px 88px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 86%)!important;
}
.contact-fabrica-grid{
  position:relative!important;
  z-index:3!important;
}


/* === FINAL HOME VIDEO GALLERY FIX === */
/* remove product section from homepage in case HTML still contains it */
.home-products,
.products-home,
.featured-products,
.product-preview-section,
body.home .products-grid{
  display:none!important;
}

/* layout: 4 equal normal videos + one proper vertical */
.home-video-gallery{
  padding:72px 54px 110px!important;
}
.home-video-inner{
  max-width:1480px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(360px, 460px)) minmax(260px, 360px)!important;
  grid-template-areas:
    "v1 v2 tall"
    "v3 v4 tall"!important;
  gap:28px!important;
  justify-content:start!important;
  align-items:start!important;
}
.video-grid .video-card{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.video-grid .video-card:nth-child(1){grid-area:v1!important}
.video-grid .video-card:nth-child(2){grid-area:v2!important}
.video-grid .video-card:nth-child(3){
  grid-area:tall!important;
  width:100%!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
}
.video-grid .video-card:nth-child(4){grid-area:v3!important}
.video-grid .video-card:nth-child(5){grid-area:v4!important}

.video-grid .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:24px!important;
  background:#000!important;
}
.video-grid .video-card{
  position:relative!important;
}

/* make normal videos closer to the Interview card size */
@media(min-width:1200px){
  .video-grid{
    grid-template-columns:460px 460px 340px!important;
  }
  .video-grid .video-card:nth-child(3){
    height:calc((460px * 2 * 9 / 16) + 28px)!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:1199px){
  .video-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "v1 v2"
      "v3 v4"
      "tall tall"!important;
  }
  .video-grid .video-card:nth-child(3){
    aspect-ratio:16/9!important;
  }
}
@media(max-width:700px){
  .home-video-gallery{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .video-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "v1"
      "v2"
      "v3"
      "v4"
      "tall"!important;
  }
}

/* === CONTACT: revert to darker black background version === */
.contact-fabrica{
  background:#050505!important;
  background-image:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.08),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(90,100,160,.10),transparent 32%),
    linear-gradient(110deg,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(180deg,#090909,#030303)!important;
}
.contact-fabrica-bg{
  background:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.08),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(90,100,160,.10),transparent 32%),
    linear-gradient(110deg,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(180deg,#090909,#030303)!important;
}
.contact-fabrica-bg:after,
.contact-fabrica:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:92px 92px!important;
  opacity:1!important;
}


/* === FIX VIDEO SPACING === */
.video-grid{
  display:grid!important;
  grid-template-columns:420px 420px 300px!important;
  grid-template-areas:
    "v1 v2 tall"
    "v3 v4 tall"!important;
  column-gap:46px!important;
  row-gap:42px!important;
  align-items:start!important;
  justify-content:start!important;
}

.video-grid .video-card{
  border-radius:24px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.video-grid .video-card:nth-child(1),
.video-grid .video-card:nth-child(2),
.video-grid .video-card:nth-child(4),
.video-grid .video-card:nth-child(5){
  width:420px!important;
  height:236px!important;
  aspect-ratio:auto!important;
}

.video-grid .video-card:nth-child(3){
  width:300px!important;
  height:514px!important;
  aspect-ratio:auto!important;
}

.video-grid .video-card iframe{
  width:100%!important;
  height:100%!important;
}

@media(max-width:1200px){
  .video-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "v1 v2"
      "v3 v4"
      "tall tall"!important;
    column-gap:28px!important;
    row-gap:28px!important;
  }
  .video-grid .video-card:nth-child(n){
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  .video-grid .video-card:nth-child(3){
    max-width:360px!important;
    aspect-ratio:9/16!important;
    justify-self:start!important;
  }
}

@media(max-width:700px){
  .video-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "v1"
      "v2"
      "v3"
      "v4"
      "tall"!important;
    gap:24px!important;
  }
  .video-grid .video-card:nth-child(3){
    max-width:100%!important;
  }
}


/* CONTACT GRID MORE VISIBLE */
.contact-fabrica,
.contact-fabrica-bg,
.contact-page{
  position:relative!important;
}

.contact-fabrica:before,
.contact-fabrica-bg:before,
.contact-page:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
  background-size:88px 88px!important;
  opacity:1!important;
  pointer-events:none!important;
}

.contact-fabrica{
  background:
    radial-gradient(circle at 20% 0%, rgba(44,70,170,.22), transparent 38%),
    radial-gradient(circle at 80% 0%, rgba(255,180,80,.12), transparent 30%),
    linear-gradient(180deg,#070707,#020202)!important;
}


/* RESTORE PRODUCTS PAGE */
body .products-grid{
  display:grid!important;
}
body .product-card{
  display:block!important;
}
body main .products-grid{
  visibility:visible!important;
  opacity:1!important;
}


/* stronger asymmetric premium glow */
.about-hero-actions .btn-primary::before{
  opacity:.72!important;
  filter:blur(13px)!important;
}
.about-hero-actions .btn-secondary::before{
  opacity:.58!important;
  filter:blur(12px)!important;
}

.about-hero-actions .btn:hover::before{
  opacity:.95!important;
}

.about-hero-actions .btn:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 24px 68px rgba(0,0,0,.58),
    0 0 18px rgba(255,255,255,.04),
    0 0 46px rgba(255,255,255,.08);
}


/* === Palace article homepage card + page === */
.video-article-card{
  position:relative;
  aspect-ratio:16/9;
  display:block;
  overflow:hidden;
  border-radius:26px;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:#050505;
  box-shadow:0 25px 75px rgba(0,0,0,.50),0 0 58px rgba(217,183,101,.12);
}
.video-article-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}
.video-article-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78));
}
.video-article-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}
.video-article-overlay{
  position:absolute;
  inset:auto 22px 22px 22px;
  z-index:2;
}
.video-article-overlay h3{
  margin:8px 0 8px;
  font-size:clamp(24px,2.3vw,38px);
  line-height:1;
  letter-spacing:-.045em;
}
.video-article-overlay p{
  margin:0 0 18px;
  color:#d8d8d8;
  font-size:15px;
  line-height:1.45;
}
.article-read-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 20px;
  border-radius:12px;
  color:#fff;
  font-weight:850;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 15px 34px rgba(0,0,0,.36);
}
.article-hero{
  min-height:92vh;
  padding:150px 54px 80px;
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:54px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.article-hero::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 20% 20%,rgba(217,183,101,.18),transparent 28%),
    radial-gradient(circle at 82% 26%,rgba(255,255,255,.10),transparent 25%),
    linear-gradient(180deg,#090909,#020202);
  z-index:-2;
}
.article-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.08),transparent 38%);
  z-index:-1;
}
.article-hero-copy h1{
  max-width:980px;
  color:#f3eee5;
  font-size:clamp(54px,6.4vw,112px);
  line-height:.92;
  letter-spacing:-.075em;
  margin:18px 0 24px;
}
.article-hero-copy p{
  max-width:820px;
  color:#c4c9d8;
  font-size:clamp(19px,1.55vw,25px);
}
.article-meta{
  margin-top:24px;
  color:#d9b765;
  font-weight:800;
  letter-spacing:.02em;
}
.article-hero-media{
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 100px rgba(0,0,0,.55),0 0 80px rgba(217,183,101,.12);
}
.article-hero-media img{display:block;width:100%;height:auto}
.article-page-section{
  padding:40px 54px 110px;
}
.article-body{
  max-width:1180px;
  margin:0 auto;
}
.article-body .lead{
  font-size:clamp(23px,2vw,34px);
  line-height:1.35;
  color:#f3eee5;
  max-width:1060px;
}
.article-body h2{
  margin-top:60px;
  font-size:clamp(34px,4vw,62px);
}
.article-body p{
  color:#c4c9d8;
  font-size:19px;
}
.article-image-wide{
  margin:44px 0;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 26px 90px rgba(0,0,0,.50);
}
.article-image-wide img{display:block;width:100%;height:auto}
.article-split{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:38px;
  align-items:center;
}
.article-split figure{
  margin:0;
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}
.article-split img{display:block;width:100%}
.article-split figcaption{
  padding:14px 18px 18px;
  color:#aeb5c8;
  font-size:14px;
}
.article-body blockquote{
  margin:58px 0;
  padding:34px;
  border-left:2px solid #d9b765;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  color:#fff;
  font-size:clamp(26px,3vw,48px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.tech-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.tech-grid div{
  padding:18px 20px;
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.article-cta{
  margin-top:50px;
  padding:28px;
  border-radius:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(217,183,101,.22);
}
.article-cta h3{margin:8px 0 0;font-size:34px}
.article-news-link{overflow:hidden;text-decoration:none;color:inherit}
.article-news-link img{width:100%;height:240px;object-fit:cover;display:block}
@media(max-width:1000px){
  .article-hero{grid-template-columns:1fr;padding:132px 24px 60px}
  .article-page-section{padding:32px 24px 86px}
  .article-split{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:1fr}
  .article-cta{align-items:flex-start;flex-direction:column}
}


/* === Palace article refinement v2 === */
.video-grid{
  grid-auto-flow:dense;
}
.video-article-card.video-article-card-tall{
  aspect-ratio:auto!important;
  min-height:520px;
  height:100%;
}
.video-article-card.video-article-card-tall img{
  object-fit:cover;
  object-position:center top;
}
.video-article-card.video-article-card-tall .video-article-overlay{
  inset:auto 22px 24px 22px;
}
.video-article-card.video-article-card-tall .video-article-overlay h3{
  font-size:clamp(25px,2.2vw,36px);
}
@media(min-width:1001px){
  .video-card-tall,
  .video-card[video-card-tall],
  .video-article-card-tall{
    grid-row:span 2;
  }
}
.article-hero-refined{
  grid-template-columns:1fr 420px;
  min-height:calc(100vh - 20px);
  gap:72px;
}
.article-hero-refined .article-hero-copy{
  max-width:960px;
}
.article-cover-media{
  max-width:420px;
  justify-self:end;
  border-radius:30px;
}
.article-cover-media img{
  max-height:690px;
  object-fit:cover;
}
.article-page-refined{
  padding-top:35px;
}
.refined-article-body{
  max-width:1280px;
}
.article-feature-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  gap:54px;
  align-items:center;
  margin:42px 0 86px;
}
.article-feature-row.image-left{
  grid-template-columns:minmax(360px,520px) minmax(0,1fr);
}
.article-feature-copy{
  padding:10px 0;
}
.article-feature-copy h2{
  margin:12px 0 18px;
  font-size:clamp(36px,4.2vw,66px);
  line-height:.96;
  letter-spacing:-.06em;
}
.article-feature-copy p{
  max-width:720px;
  font-size:18px;
  line-height:1.75;
}
.article-polished-image{
  margin:0;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  box-shadow:0 28px 85px rgba(0,0,0,.45),0 0 55px rgba(217,183,101,.08);
}
.article-polished-image img{
  display:block;
  width:100%;
  height:420px;
  object-fit:cover;
}
.article-feature-row.image-left .article-polished-image img{
  height:360px;
}
.article-feature-copy blockquote{
  margin:28px 0 0;
  padding:24px 28px;
  border-left:2px solid #d9b765;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.024));
  color:#fff;
  font-size:clamp(22px,2.4vw,38px);
  line-height:1.12;
  letter-spacing:-.04em;
}
.article-tech-panel{
  display:grid;
  grid-template-columns:.65fr 1fr;
  gap:34px;
  align-items:start;
  padding:34px;
  margin:16px 0 70px;
  border-radius:32px;
  border:1px solid rgba(217,183,101,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}
.article-tech-panel h2{
  margin:12px 0 0;
  font-size:clamp(34px,3.6vw,58px);
}
.compact-tech-grid{
  margin-top:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.compact-tech-grid div{
  font-size:15px;
  padding:16px 18px;
}
.refined-article-cta{
  margin-top:20px;
}
@media(max-width:1000px){
  .video-article-card.video-article-card-tall{
    min-height:420px;
  }
  .article-hero-refined{
    grid-template-columns:1fr;
    gap:34px;
  }
  .article-cover-media{
    justify-self:start;
    max-width:360px;
  }
  .article-feature-row,
  .article-feature-row.image-left{
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:62px;
  }
  .article-feature-row.image-left .article-polished-image{
    order:2;
  }
  .article-feature-row.image-left .article-feature-copy{
    order:1;
  }
  .article-polished-image img,
  .article-feature-row.image-left .article-polished-image img{
    height:auto;
    max-height:420px;
  }
  .article-tech-panel{
    grid-template-columns:1fr;
    padding:24px;
  }
  .compact-tech-grid{
    grid-template-columns:1fr;
  }
}


/* === Global homepage visual reset: video-style background everywhere === */
body{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 58% 12%,rgba(255,255,255,.075),transparent 25%),
    radial-gradient(circle at 20% 0%,rgba(217,183,101,.08),transparent 20%),
    #050609!important;
  background-size:80px 80px,80px 80px,auto,auto,auto!important;
}
main,
.home-video-gallery,
.section,
.premium-zone,
.about-services-hero{
  background:transparent!important;
}

/* center text for video/portfolio/general sections */
.home-video-inner,
.container,
.premium-zone-inner{
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-video-gallery .eyebrow,
.home-video-gallery h2,
.home-video-gallery p,
.section .eyebrow,
.section h2,
.section p,
.container .eyebrow,
.container h2,
.container p,
.premium-zone .eyebrow,
.premium-zone h2,
.premium-zone p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-video-gallery p,
.section p,
.container p,
.premium-zone p{
  max-width:820px;
}
.video-grid,
.portfolio-grid,
.products-grid,
.grid{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Homepage article card exactly in the empty right side next to the tall video */
.video-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  align-items:stretch!important;
}
.video-card[video-card-tall],
.video-card.video-card-tall,
.video-article-card-tall{
  grid-row:span 2!important;
  min-height:574px!important;
  aspect-ratio:auto!important;
}
.video-article-card.video-article-card-tall{
  position:relative;
  display:block;
  border-radius:26px;
  overflow:hidden;
  background:#050505;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 25px 75px rgba(0,0,0,.50),0 0 58px rgba(217,183,101,.12);
}
.video-article-card.video-article-card-tall img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.video-article-card.video-article-card-tall::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.75) 100%);
}
.video-article-card .video-article-overlay{
  position:absolute;
  inset:auto 22px 24px 22px;
  z-index:2;
  text-align:left!important;
}
.video-article-card .video-article-overlay h3,
.video-article-card .video-article-overlay p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:1200px){
  .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .video-grid{grid-template-columns:1fr!important}
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card-tall{min-height:430px!important}
}

/* === Fully redesigned Palace article page === */
.article-premium-main{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 72% 8%,rgba(255,255,255,.12),transparent 24%),
    radial-gradient(circle at 18% 18%,rgba(217,183,101,.12),transparent 22%),
    #050609!important;
  background-size:80px 80px,80px 80px,auto,auto,auto!important;
}
.palace-editorial-hero{
  min-height:100vh;
  padding:150px 54px 90px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px);
  gap:76px;
  align-items:center;
}
.palace-editorial-copy{
  max-width:980px;
}
.palace-editorial-copy h1{
  margin:18px 0 24px;
  color:#f3eee5;
  font-size:clamp(58px,6.9vw,126px);
  line-height:.88;
  letter-spacing:-.085em;
  text-wrap:balance;
}
.palace-editorial-copy p{
  max-width:780px;
  color:#c7ccda;
  font-size:clamp(20px,1.65vw,28px);
  line-height:1.48;
}
.palace-editorial-actions{
  margin-top:36px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.palace-editorial-cover{
  margin:0;
  justify-self:end;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 90px rgba(217,183,101,.12);
}
.palace-editorial-cover img{
  display:block;
  width:100%;
  max-height:710px;
  object-fit:cover;
  object-position:center top;
}
.palace-editorial-section{
  padding:30px 54px 120px;
  max-width:1400px;
  margin:0 auto;
}
.palace-editorial-intro{
  max-width:1050px;
  margin:0 auto 80px;
  text-align:center;
}
.palace-editorial-intro p{
  margin:14px auto 0;
  color:#f3eee5;
  font-size:clamp(25px,2.6vw,46px);
  line-height:1.16;
  letter-spacing:-.045em;
}
.palace-story-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,520px);
  gap:64px;
  align-items:center;
  margin:0 0 96px;
}
.palace-story-row.image-left{
  grid-template-columns:minmax(330px,520px) minmax(0,1fr);
}
.palace-story-copy h2{
  margin:12px 0 20px;
  color:#f3eee5;
  font-size:clamp(38px,4.3vw,72px);
  line-height:.95;
  letter-spacing:-.065em;
}
.palace-story-copy p{
  color:#c4c9d8;
  font-size:18px;
  line-height:1.75;
  max-width:740px;
}
.palace-story-image{
  margin:0;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  box-shadow:0 28px 90px rgba(0,0,0,.50),0 0 64px rgba(217,183,101,.09);
}
.palace-story-image img{
  display:block;
  width:100%;
  height:430px;
  object-fit:cover;
}
.palace-story-row.image-left .palace-story-image img{
  height:360px;
}
.palace-quote-panel{
  max-width:1120px;
  margin:0 auto 96px;
  padding:42px;
  border-radius:34px;
  border:1px solid rgba(217,183,101,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.024));
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.palace-quote-panel p{
  margin:0;
  color:#fff;
  text-align:center;
  font-size:clamp(32px,4vw,70px);
  line-height:.98;
  letter-spacing:-.06em;
}
.palace-specs{
  display:grid;
  grid-template-columns:.7fr 1fr;
  gap:40px;
  align-items:start;
  margin:0 0 80px;
  padding:38px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022));
}
.palace-specs h2{
  margin:12px 0 0;
  font-size:clamp(36px,4vw,62px);
}
.palace-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.palace-spec-grid span{
  display:block;
  padding:17px 18px;
  border-radius:18px;
  color:#fff;
  font-weight:750;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.palace-final-image{
  border-radius:36px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 34px 100px rgba(0,0,0,.54);
}
.palace-final-image img{
  display:block;
  width:100%;
  max-height:680px;
  object-fit:cover;
}
@media(max-width:1000px){
  .palace-editorial-hero,
  .palace-story-row,
  .palace-story-row.image-left,
  .palace-specs{
    grid-template-columns:1fr;
  }
  .palace-editorial-hero{
    padding:132px 24px 70px;
    gap:38px;
  }
  .palace-editorial-cover{
    justify-self:start;
    max-width:380px;
  }
  .palace-editorial-section{
    padding:20px 24px 90px;
  }
  .palace-story-row{
    gap:28px;
    margin-bottom:72px;
  }
  .palace-story-row.image-left .palace-story-image{order:2}
  .palace-story-row.image-left .palace-story-copy{order:1}
  .palace-story-image img,
  .palace-story-row.image-left .palace-story-image img{
    height:auto;
    max-height:430px;
  }
  .palace-spec-grid{
    grid-template-columns:1fr;
  }
}


/* === Animated luxury grid background === */
body{
  position:relative;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:-12%;
  z-index:-3;
  pointer-events:none;

  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    radial-gradient(circle at 20% 20%,rgba(217,183,101,.08),transparent 22%),
    radial-gradient(circle at 80% 30%,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(180deg,#050609,#040507);

  background-size:
    80px 80px,
    80px 80px,
    auto,
    auto,
    auto;

  animation:
    infiniteGridMove 26s ease-in-out infinite alternate,
    infiniteGridFloat 18s ease-in-out infinite alternate;

  transform-origin:center center;
  will-change:transform,background-position;
}

body::after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-2;
  pointer-events:none;

  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.045),transparent 18%),
    radial-gradient(circle at 70% 65%,rgba(217,183,101,.055),transparent 22%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.025),transparent 36%);

  filter:blur(26px);

  animation:
    infiniteWaveFlow 20s ease-in-out infinite alternate;
}

@keyframes infiniteGridMove{
  0%{
    background-position:
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  50%{
    background-position:
      18px 10px,
      -18px -10px,
      0 0,
      0 0,
      0 0;
  }

  100%{
    background-position:
      0 18px,
      18px 0,
      0 0,
      0 0,
      0 0;
  }
}

@keyframes infiniteGridFloat{
  0%{
    transform:
      perspective(1400px)
      rotateX(0deg)
      rotateY(0deg)
      scale(1);
  }

  50%{
    transform:
      perspective(1400px)
      rotateX(1.4deg)
      rotateY(-1.2deg)
      scale(1.03);
  }

  100%{
    transform:
      perspective(1400px)
      rotateX(-1deg)
      rotateY(1deg)
      scale(1.02);
  }
}

@keyframes infiniteWaveFlow{
  0%{
    transform:translate3d(-2%,0,0) scale(1);
    opacity:.7;
  }

  50%{
    transform:translate3d(2%,-1.5%,0) scale(1.06);
    opacity:1;
  }

  100%{
    transform:translate3d(-1%,2%,0) scale(1.02);
    opacity:.78;
  }
}


/* === Video gallery spacing + broken tall interview fix === */
.home-video-gallery{
  padding-top:90px!important;
}

.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:30px!important;
  align-items:start!important;
}

/* normal videos */
.video-card{
  aspect-ratio:16/9!important;
  min-height:240px!important;
}

/* tall palace vertical video */
.video-card[video-card-tall],
.video-card.video-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  min-height:575px!important;
}

/* REMOVE accidental tall interview card */
.video-grid .video-card:first-child,
.video-grid .video-card:nth-child(2),
.video-grid .video-card:nth-child(4),
.video-grid .video-card:nth-child(5){
  grid-row:span 1!important;
  min-height:auto!important;
  aspect-ratio:16/9!important;
}

/* specifically fix interview card */
.video-grid .video-card:nth-child(5){
  height:240px!important;
  min-height:240px!important;
}

/* article card */
.video-article-card.video-article-card-tall{
  grid-row:span 2!important;
  min-height:575px!important;
  height:100%!important;
}

/* iframe fit */
.video-card iframe{
  width:100%!important;
  height:100%!important;
  border-radius:26px!important;
}

/* balanced layout spacing */
.home-video-inner{
  max-width:1680px!important;
}

/* responsive */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .video-article-card.video-article-card-tall{
    min-height:520px!important;
  }
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }

  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    min-height:430px!important;
  }
}

@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
  }

  .video-card,
  .video-grid .video-card:nth-child(5){
    height:auto!important;
    min-height:240px!important;
  }
}


/* === Final video gallery correction === */

/* smoother animated background: subtle wave flow, no "mole" movement */
body::before{
  animation:
    infiniteGridSubtleDrift 42s linear infinite,
    infiniteGridSoftWave 28s ease-in-out infinite alternate!important;
  transform-origin:center center!important;
}
body::after{
  animation:infiniteSoftLightFlow 34s ease-in-out infinite alternate!important;
  filter:blur(38px)!important;
  opacity:.55!important;
}

@keyframes infiniteGridSubtleDrift{
  0%{
    background-position:
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }
  100%{
    background-position:
      80px 40px,
      40px 80px,
      0 0,
      0 0,
      0 0;
  }
}

@keyframes infiniteGridSoftWave{
  0%{
    transform:scale(1.015) skewX(0deg) skewY(0deg);
  }
  50%{
    transform:scale(1.025) skewX(.35deg) skewY(-.22deg);
  }
  100%{
    transform:scale(1.018) skewX(-.25deg) skewY(.18deg);
  }
}

@keyframes infiniteSoftLightFlow{
  0%{
    transform:translate3d(-1%,0,0) scale(1.02);
    opacity:.45;
  }
  50%{
    transform:translate3d(1%,-.6%,0) scale(1.05);
    opacity:.68;
  }
  100%{
    transform:translate3d(.2%,.7%,0) scale(1.03);
    opacity:.52;
  }
}

/* keep all cards aligned and evenly spaced */
.video-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
  justify-content:center!important;
  max-width:1580px!important;
}

/* only first row normal cards */
.video-card{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}

/* Palace vertical video: two-row height */
.video-card[video-card-tall],
.video-card.video-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
}

/* Fix the interview video: force normal YouTube card size */
.video-grid .video-card:nth-of-type(4){
  grid-row:span 1!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}

/* Article card same height as the tall Palace video, not taller */
.video-article-card.video-article-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
  max-height:538px!important;
  align-self:start!important;
  margin-left:0!important;
}

/* remove overly large article text shadow/duplicate feel */
.video-article-card.video-article-card-tall .video-article-overlay h3{
  font-size:clamp(25px,2vw,34px)!important;
  line-height:1.02!important;
}
.video-article-card.video-article-card-tall .video-article-overlay p{
  font-size:14px!important;
  line-height:1.4!important;
}
.video-article-card.video-article-card-tall img{
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}

/* No YouTube iframe should become taller unless it is the intended vertical Palace card */
.video-grid .video-card:not([video-card-tall]):not(.video-card-tall) iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

/* On narrower screens keep proportion clean */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1180px!important;
  }
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}

@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
  }
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    height:auto!important;
    min-height:430px!important;
    max-height:none!important;
  }
}


/* === Revert animated background to previous static premium grid === */
body::before,
body::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

body{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 58% 12%,rgba(255,255,255,.075),transparent 25%),
    radial-gradient(circle at 20% 0%,rgba(217,183,101,.08),transparent 20%),
    #050609!important;
  background-size:80px 80px,80px 80px,auto,auto,auto!important;
  background-attachment:fixed!important;
}

/* === Correct video grid: only the Palace vertical video is tall === */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* All normal videos, including Aq2QmTNn9e0, stay horizontal */
.video-grid .video-card{
  position:relative!important;
  grid-row:span 1!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Only this vertical Palace video is tall */
.video-grid .video-card[video-card-tall]{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
  max-height:538px!important;
}

/* Article card matches the Palace vertical video height */
.video-grid .video-article-card.video-article-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
  max-height:538px!important;
  margin-left:0!important;
}

/* Keep iframes correctly cropped inside each card */
.video-grid .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}

/* Fix order/spacing visually */
.video-grid .video-card:nth-of-type(5){
  grid-row:span 1!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}

@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1180px!important;
  }
}
@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .video-grid .video-card[video-card-tall],
  .video-grid .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
  }
}


/* === FINAL: original static ray background + exact video grid spacing === */

/* remove all animated pseudo backgrounds */
body::before,
body::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* static dark luxury grid with soft ray/shadow like the first variant */
body{
  background:
    radial-gradient(ellipse at 62% 6%,rgba(255,255,255,.13),transparent 18%),
    linear-gradient(116deg,transparent 0 47%,rgba(255,255,255,.055) 49%,rgba(255,255,255,.018) 52%,transparent 58%),
    radial-gradient(circle at 18% 0%,rgba(217,183,101,.075),transparent 23%),
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    #050609!important;
  background-size:auto,auto,auto,86px 86px,86px 86px,auto!important;
  background-attachment:fixed!important;
}

/* section backgrounds transparent over the one global background */
main,
.home-video-gallery,
.section,
.premium-zone,
.about-services-hero{
  background:transparent!important;
}

/* video section alignment */
.home-video-inner{
  max-width:1660px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.home-video-gallery .eyebrow,
.home-video-gallery h2,
.home-video-gallery p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hard grid layout: no overlap, equal spacing everywhere */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  column-gap:30px!important;
  row-gap:30px!important;
  align-items:start!important;
  justify-items:stretch!important;
  max-width:1580px!important;
  margin:44px auto 0!important;
  grid-auto-flow:row!important;
}

/* every element respects the grid cell */
.video-grid > *{
  width:100%!important;
  margin:0!important;
  transform:none!important;
  align-self:start!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}

/* place items manually */
.video-grid > .video-card:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
.video-grid > .video-card:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
.video-grid > .video-card[video-card-tall]{grid-column:3!important;grid-row:1 / span 2!important;}
.video-grid > .video-article-card{grid-column:4!important;grid-row:1 / span 2!important;}
.video-grid > .video-card:nth-of-type(4){grid-column:1!important;grid-row:2!important;}
.video-grid > .video-card:nth-of-type(5){grid-column:2!important;grid-row:2!important;}

/* normal videos are always horizontal */
.video-grid > .video-card{
  position:relative!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* vertical Palace video + article: equal height */
.video-grid > .video-card[video-card-tall],
.video-grid > .video-article-card.video-article-card-tall{
  aspect-ratio:auto!important;
  height:548px!important;
  min-height:548px!important;
  max-height:548px!important;
  overflow:hidden!important;
}

/* iframe fill only its own card */
.video-grid > .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}

/* article image fill only its card */
.video-grid > .video-article-card.video-article-card-tall img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

/* Article card visual cleanup */
.video-grid > .video-article-card.video-article-card-tall{
  border-radius:26px!important;
}
.video-grid > .video-article-card .video-article-overlay{
  inset:auto 22px 24px 22px!important;
}

/* responsive */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1180px!important;
  }
  .video-grid > .video-card:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
  .video-grid > .video-card:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
  .video-grid > .video-card[video-card-tall]{grid-column:3!important;grid-row:1 / span 2!important;}
  .video-grid > .video-card:nth-of-type(4){grid-column:1!important;grid-row:2!important;}
  .video-grid > .video-card:nth-of-type(5){grid-column:2!important;grid-row:2!important;}
  .video-grid > .video-article-card{grid-column:1 / span 3!important;grid-row:3!important;height:420px!important;min-height:420px!important;max-height:420px!important;}
}
@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
  }
  .video-grid > .video-card:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
  .video-grid > .video-card:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
  .video-grid > .video-card[video-card-tall]{grid-column:1!important;grid-row:2 / span 2!important;height:430px!important;min-height:430px!important;max-height:430px!important;}
  .video-grid > .video-article-card{grid-column:2!important;grid-row:2 / span 2!important;height:430px!important;min-height:430px!important;max-height:430px!important;}
  .video-grid > .video-card:nth-of-type(4){grid-column:1!important;grid-row:4!important;}
  .video-grid > .video-card:nth-of-type(5){grid-column:2!important;grid-row:4!important;}
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
    max-width:420px!important;
  }
  .video-grid > *{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .video-grid > .video-card[video-card-tall],
  .video-grid > .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}


/* === Enhanced luxury background: brighter grid + extra rays === */
body{
  background:
    radial-gradient(ellipse at 62% 6%,rgba(255,255,255,.16),transparent 18%),
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.08),transparent 22%),
    radial-gradient(ellipse at 82% 24%,rgba(217,183,101,.10),transparent 24%),

    linear-gradient(116deg,
      transparent 0 42%,
      rgba(255,255,255,.085) 48%,
      rgba(255,255,255,.03) 51%,
      transparent 58%),

    linear-gradient(72deg,
      transparent 0 38%,
      rgba(255,255,255,.05) 46%,
      rgba(255,255,255,.018) 50%,
      transparent 56%),

    linear-gradient(145deg,
      transparent 0 60%,
      rgba(217,183,101,.045) 66%,
      transparent 74%),

    radial-gradient(circle at 18% 0%,rgba(217,183,101,.09),transparent 23%),

    linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px),

    #050609!important;

  background-size:
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    84px 84px,
    84px 84px,
    auto!important;
}


/* === Softer rays + perfectly equal video spacing === */

/* fade the rays back, keep grid visible but premium */
body{
  background:
    radial-gradient(ellipse at 62% 6%,rgba(255,255,255,.095),transparent 19%),
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.035),transparent 24%),
    radial-gradient(ellipse at 82% 24%,rgba(217,183,101,.045),transparent 25%),

    linear-gradient(116deg,
      transparent 0 44%,
      rgba(255,255,255,.040) 49%,
      rgba(255,255,255,.012) 52%,
      transparent 59%),

    linear-gradient(72deg,
      transparent 0 41%,
      rgba(255,255,255,.023) 47%,
      rgba(255,255,255,.008) 51%,
      transparent 57%),

    radial-gradient(circle at 18% 0%,rgba(217,183,101,.055),transparent 24%),

    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),

    #050609!important;

  background-size:
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    84px 84px,
    84px 84px,
    auto!important;
  background-attachment:fixed!important;
}

/* Video grid: fixed columns, fixed row heights, equal gaps */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4, 1fr)!important;
  grid-template-rows:252px 252px!important;
  gap:30px!important;
  max-width:1600px!important;
  margin:44px auto 0!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  grid-auto-flow:row!important;
}

/* reset all cards */
.video-grid > *{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}

/* exact placement, no collision */
.video-grid > .video-card:nth-of-type(1){
  grid-column:1!important;
  grid-row:1!important;
}
.video-grid > .video-card:nth-of-type(2){
  grid-column:2!important;
  grid-row:1!important;
}
.video-grid > .video-card[video-card-tall]{
  grid-column:3!important;
  grid-row:1 / span 2!important;
}
.video-grid > .video-article-card{
  grid-column:4!important;
  grid-row:1 / span 2!important;
}
.video-grid > .video-card:nth-of-type(4){
  grid-column:1!important;
  grid-row:2!important;
}
.video-grid > .video-card:nth-of-type(5){
  grid-column:2!important;
  grid-row:2!important;
}

/* normal videos: true rectangles */
.video-grid > .video-card:not([video-card-tall]){
  aspect-ratio:auto!important;
  height:252px!important;
  min-height:252px!important;
  max-height:252px!important;
}

/* tall video and article: exactly 2 rows + one gap = 534px */
.video-grid > .video-card[video-card-tall],
.video-grid > .video-article-card.video-article-card-tall{
  aspect-ratio:auto!important;
  height:534px!important;
  min-height:534px!important;
  max-height:534px!important;
}

/* fill media correctly */
.video-grid > .video-card{
  position:relative!important;
  overflow:hidden!important;
}
.video-grid > .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
.video-grid > .video-article-card.video-article-card-tall{
  overflow:hidden!important;
}
.video-grid > .video-article-card.video-article-card-tall img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

/* responsive keeps equal spacing */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3, 1fr)!important;
    grid-template-rows:220px 220px auto!important;
    max-width:1180px!important;
  }
  .video-grid > .video-card:not([video-card-tall]){
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .video-grid > .video-card[video-card-tall]{
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
  }
  .video-grid > .video-article-card{
    grid-column:1 / span 3!important;
    grid-row:3!important;
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
  }
}
@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2, 1fr)!important;
    grid-template-rows:auto!important;
    max-width:760px!important;
  }
  .video-grid > *{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .video-grid > .video-card:not([video-card-tall]){
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .video-grid > .video-card[video-card-tall],
  .video-grid > .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
    max-width:420px!important;
  }
}
