/* ===== The AutoComplex — styles ===== */
:root{
  --black:#0d0d0d;
  --ink:#141414;
  --panel:#1a1a1a;
  --panel-2:#202020;
  --gold:#f5c518;
  --gold-deep:#d9a800;
  --white:#ffffff;
  --muted:#a5a5a5;
  --line:rgba(255,255,255,.10);
  --radius:14px;
  --maxw:1200px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--black);
  color:var(--white);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.gold{color:var(--gold)}

h1,h2,h3,h4{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.1;letter-spacing:.5px;text-transform:uppercase}
h2{font-size:clamp(28px,4vw,46px)}
.kicker{display:inline-block;color:var(--gold);font-family:'Oswald',sans-serif;font-weight:600;
  letter-spacing:3px;text-transform:uppercase;font-size:13px;margin-bottom:14px}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  font-size:14px;padding:12px 22px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:.2s ease;white-space:nowrap}
.btn--lg{padding:15px 30px;font-size:15px}
.btn--block{width:100%}
.btn--gold{background:var(--gold);color:#111;border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ===== Topbar ===== */
.topbar{background:#000;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.topbar__inner{display:flex;align-items:center;gap:14px;height:38px;overflow:hidden}
.topbar__item{white-space:nowrap}
.topbar__spacer{flex:1}
.topbar__sep{opacity:.4}
.topbar a:hover{color:var(--gold)}
@media(max-width:760px){.topbar__item:nth-child(3),.topbar__sep{display:none}}
@media(max-width:520px){.topbar__inner{justify-content:center;gap:0}
  .topbar__item:first-child,.topbar__spacer{display:none}}

/* ===== Nav ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(13,13,13,.85);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.nav.scrolled{background:rgba(8,8,8,.96)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.nav__logo{height:42px;width:auto}
.nav__links{display:flex;align-items:center;gap:28px}
.nav__links a{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.6px;
  text-transform:uppercase;font-size:14px;color:#ddd;transition:.2s}
.nav__links a:hover{color:var(--gold)}
.nav__cta{color:#111 !important}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav__toggle span{width:26px;height:2px;background:#fff;transition:.3s}

@media(max-width:920px){
  .nav__toggle{display:flex}
  .nav__links{position:fixed;inset:112px 0 auto 0;flex-direction:column;gap:0;
    background:#0c0c0c;border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
  .nav__links.open{max-height:460px;padding:12px 24px 24px}
  .nav__links a{width:100%;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
  .nav__cta{margin-top:14px;border-radius:999px;justify-content:center}
}

/* ===== Hero ===== */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;
  transform:scale(1.05);animation:slowzoom 18s ease-in-out infinite alternate}
@keyframes slowzoom{to{transform:scale(1.15)}}
.hero__overlay{position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(7,7,7,.85) 0%,rgba(7,7,7,0) 35%),
    linear-gradient(90deg,rgba(7,7,7,.94) 0%,rgba(7,7,7,.74) 48%,rgba(7,7,7,.40) 100%)}
.hero__content{position:relative;z-index:2;max-width:760px;padding-top:40px;padding-bottom:40px}
.hero__eyebrow{display:inline-block;color:var(--gold);font-family:'Oswald',sans-serif;
  letter-spacing:4px;text-transform:uppercase;font-size:13px;margin-bottom:16px;
  border:1px solid var(--gold);padding:5px 14px;border-radius:999px}
.hero__title{font-size:clamp(38px,6.4vw,76px);line-height:1.02;margin-bottom:20px}
.hero__sub{font-size:clamp(16px,2vw,20px);color:#dcdcdc;max-width:560px;margin-bottom:30px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font-size:12.5px;letter-spacing:.5px;color:#eee;background:rgba(255,255,255,.07);
  border:1px solid var(--line);padding:7px 14px;border-radius:999px;backdrop-filter:blur(4px)}
.hero__scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;
  color:var(--gold);font-size:26px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{50%{transform:translate(-50%,8px)}}

/* ===== Stats ===== */
.stats{background:var(--gold);color:#111;overflow:hidden}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:38px 0 8px}
.stat{text-align:center;position:relative;
  opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.stats.in .stat{opacity:1;transform:none}
.stats.in .stat:nth-child(1){transition-delay:.05s}
.stats.in .stat:nth-child(2){transition-delay:.15s}
.stats.in .stat:nth-child(3){transition-delay:.25s}
.stats.in .stat:nth-child(4){transition-delay:.35s}
/* divider between stats on wide screens */
.stat:not(:last-child)::after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);
  height:46px;width:1px;background:rgba(0,0,0,.18)}
.stat__num{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(38px,5.4vw,58px);line-height:1}
.stat__num--sym{font-size:clamp(32px,4.6vw,50px)}
.stat__label{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:13px;margin-top:4px}
.stats__tagline{text-align:center;max-width:760px;margin:18px auto 0;padding:18px 24px 0;
  border-top:1px solid rgba(0,0,0,.16);
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.6px;text-transform:uppercase;
  font-size:clamp(13px,1.5vw,16px);color:#1c1c1c;
  opacity:0;transform:translateY(12px);transition:opacity .6s ease .45s,transform .6s ease .45s}
.stats.in .stats__tagline{opacity:1;transform:none}
@media(max-width:620px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:30px 12px}
  .stat:nth-child(2)::after{display:none}}
@media(prefers-reduced-motion:reduce){
  .stat,.stats__tagline{opacity:1;transform:none;transition:none}}

/* ===== Concept ===== */
.concept{background:var(--black)}
.concept__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.concept__text p{color:var(--muted);margin-bottom:16px;max-width:520px}
.concept__services{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.svc{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);
  padding:14px 16px;border-radius:12px;font-weight:500;font-size:14.5px}
.svc__ic{font-size:20px}
.concept__media{position:relative}
.concept__media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}
.concept__badge{position:absolute;left:18px;bottom:18px;background:rgba(13,13,13,.92);
  border:1px solid var(--gold);border-left:4px solid var(--gold);padding:12px 16px;border-radius:10px}
.concept__badge strong{display:block;color:var(--gold);font-family:'Oswald',sans-serif;letter-spacing:.5px}
.concept__badge span{font-size:13px;color:var(--muted)}
@media(max-width:880px){.concept__grid{grid-template-columns:1fr;gap:40px}}

/* ===== Section head ===== */
.section__head{text-align:center;max-width:680px;margin:0 auto 50px}
.section__lead{color:var(--muted);margin-top:12px}

/* ===== Tenants ===== */
.tenants{background:linear-gradient(180deg,#0d0d0d,#121212)}
.tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.tab{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:1px;text-transform:uppercase;
  font-size:14px;color:#ccc;background:var(--panel);border:1px solid var(--line);
  padding:10px 22px;border-radius:999px;cursor:pointer;transition:.2s}
.tab:hover{color:var(--gold);border-color:var(--gold)}
.tab.is-active{background:var(--gold);color:#111;border-color:var(--gold)}

.tenant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.tenant-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tenant-grid{grid-template-columns:1fr}}

.tcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  display:flex;flex-direction:column;transition:.28s cubic-bezier(.2,.7,.3,1);
  position:relative;overflow:hidden}
.tcard::after{content:"";position:absolute;inset:0;border-radius:var(--radius);pointer-events:none;
  box-shadow:inset 0 0 0 1px transparent;transition:.28s}
.tcard:hover{transform:translateY(-6px);border-color:transparent;background:var(--panel-2)}
.tcard:hover::after{box-shadow:inset 0 0 0 1.5px rgba(245,197,24,.55),0 24px 50px rgba(0,0,0,.5)}

/* logo tile (the "icon") */
.tcard__logo{position:relative;height:140px;display:flex;align-items:center;justify-content:center;
  padding:18px 22px;overflow:hidden;
  background:
    radial-gradient(120% 150% at 82% -20%,rgba(245,197,24,.13),transparent 50%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 11px),
    #0a0a0a;
  border-bottom:1px solid var(--line);transition:filter .3s}
.tcard:hover .tcard__logo{filter:brightness(1.12)}
/* gold underline accent */
.tcard__logo::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:3;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.35;transition:.28s}
.tcard:hover .tcard__logo::before{opacity:1;height:3px}
/* shine sweep on hover */
.tcard__logo::after{content:"";position:absolute;top:0;left:-75%;width:55%;height:100%;z-index:2;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);
  transform:skewX(-18deg);transition:left .65s cubic-bezier(.2,.7,.3,1);pointer-events:none}
.tcard:hover .tcard__logo::after{left:135%}
/* every logo is pre-normalised to an identical canvas -> fixed height = uniform, proportional width */
.tcard__logo img{position:relative;z-index:1;height:96px;width:auto;max-width:90%;object-fit:contain;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.55));
  transition:transform .3s cubic-bezier(.2,.7,.3,1),filter .3s}
.tcard:hover .tcard__logo img{transform:scale(1.11);
  filter:drop-shadow(0 0 16px rgba(245,197,24,.5)) drop-shadow(0 6px 12px rgba(0,0,0,.6))}
/* Cromax — 3D spray-paint reveal on hover */
.spray{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;perspective:760px}
.spray__img{transform-origin:center}
.spray__mist{position:absolute;top:50%;left:-10%;width:42%;height:120%;transform:translateY(-50%);
  pointer-events:none;opacity:0;border-radius:50%;z-index:2;mix-blend-mode:screen;
  background:radial-gradient(circle,rgba(255,255,255,.55),rgba(225,40,40,.35) 42%,transparent 70%);
  filter:blur(11px)}
.tcard:hover .spray__img{animation:sprayPaint 3s cubic-bezier(.2,.7,.2,1) both}
.tcard:hover .spray__mist{animation:sprayMist 3s ease-out both}
@keyframes sprayPaint{
  0%{
    -webkit-mask:linear-gradient(110deg,#000 38%,rgba(0,0,0,.35) 50%,transparent 62%) 100% 0/220% 100% no-repeat;
            mask:linear-gradient(110deg,#000 38%,rgba(0,0,0,.35) 50%,transparent 62%) 100% 0/220% 100% no-repeat;
    opacity:.15;filter:blur(6px) saturate(.3);
    transform:perspective(760px) rotateY(-20deg) rotateX(6deg) scale(.92) translateZ(-26px);
  }
  12%{opacity:1}
  100%{
    -webkit-mask:linear-gradient(110deg,#000 38%,rgba(0,0,0,.35) 50%,transparent 62%) 0% 0/220% 100% no-repeat;
            mask:linear-gradient(110deg,#000 38%,rgba(0,0,0,.35) 50%,transparent 62%) 0% 0/220% 100% no-repeat;
    opacity:1;filter:blur(0) saturate(1.1) drop-shadow(0 12px 20px rgba(0,0,0,.55));
    transform:perspective(760px) rotateY(0) rotateX(0) scale(1) translateZ(0);
  }
}
@keyframes sprayMist{
  0%{opacity:0;left:-12%}
  16%{opacity:.6}
  82%{opacity:.42}
  100%{opacity:0;left:74%}
}
@media(prefers-reduced-motion:reduce){
  .tcard:hover .spray__img,.tcard:hover .spray__mist{animation:none}
}

.tcard__mono{font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:1.5px;font-size:23px;
  text-transform:uppercase;text-align:center;line-height:1.05;padding:0 4px;
  background:linear-gradient(180deg,#fff 0%,#f5c518 140%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 10px rgba(0,0,0,.4)}

/* category tag, top-right on the tile */
.tcard__tag{position:absolute;top:12px;right:12px;font-size:10px;letter-spacing:1.5px;
  text-transform:uppercase;font-family:'Oswald',sans-serif;font-weight:600;
  padding:3px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.tcard__tag--auto{background:rgba(245,197,24,.16);color:var(--gold);border:1px solid rgba(245,197,24,.35)}
.tcard__tag--lifestyle{background:rgba(120,180,255,.14);color:#9fcaff;border:1px solid rgba(120,180,255,.3)}
.tcard__tag--soon{background:rgba(255,255,255,.08);color:#d2d2d2;border:1px solid rgba(255,255,255,.18)}

.tcard__body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:7px;flex:1}
.tcard__name{font-family:'Oswald',sans-serif;font-size:21px;font-weight:600;letter-spacing:.4px;line-height:1.12}
.tcard__svc{color:var(--muted);font-size:14px;flex:1}
.tcard__call{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:600;
  font-size:14.5px;margin-top:6px}
.tcard__call:hover{text-decoration:underline}
.tcard__soon{color:#9a9a9a;font-style:italic;font-size:13.5px;margin-top:6px}
.tcard--link{cursor:pointer}
/* stretched-link overlay makes the whole card a real, click-reliable link */
.tcard__link{position:absolute;inset:0;z-index:3;border-radius:var(--radius)}
.tcard__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* phone number stays clickable above the overlay */
.tcard__call{position:relative;z-index:4}
.tcard__ext{font-size:14px;color:var(--gold);opacity:.55;transition:.25s}
.tcard--link:hover .tcard__ext{opacity:1}
.tcard__visit{display:inline-block;margin-top:8px;font-family:'Oswald',sans-serif;letter-spacing:.6px;
  text-transform:uppercase;font-size:11.5px;color:#8c8c8c;transition:.25s}
.tcard--link:hover .tcard__visit{color:var(--gold)}
.tcard--soon .tcard__logo{filter:saturate(.92)}
/* OMODA | JAECOO is a wide, thin wordmark — show it larger so it reads clearly */
.tcard__logo img[src*="omodajaecoo"]{width:94%;max-width:94%;height:auto;max-height:none}
.is-hidden{display:none !important}

/* ===== Gallery ===== */
.gallery{background:var(--black)}
.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}
.g-item{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.g-item:hover img{transform:scale(1.07)}
.g-item--wide{grid-column:span 2}
@media(max-width:780px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .g-item--wide{grid-column:span 2}}

/* ===== Now Open: The Paddock ===== */
.paddock{background:linear-gradient(180deg,#0d0d0d,#141414)}
.paddock__feature{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;margin-bottom:34px}
.paddock__img{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.paddock__img img{width:100%;height:100%;max-height:440px;object-fit:cover;display:block}
.paddock__badge{position:absolute;top:16px;left:16px;background:var(--red,#e11d2a);color:#fff;
  font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  font-size:13px;padding:8px 16px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.paddock__text h3{font-family:'Oswald',sans-serif;font-size:clamp(22px,2.6vw,30px);text-transform:uppercase;margin-bottom:14px;line-height:1.1}
.paddock__text p{color:var(--muted);margin-bottom:14px;max-width:540px}
.paddock__text strong{color:#eaeaea}
.paddock__hours{font-family:'Oswald',sans-serif;letter-spacing:.5px;color:#ddd !important}
.paddock__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.paddock__dishes{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dish{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:4/5}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.dish:hover img{transform:scale(1.06)}
@media(max-width:880px){
  .paddock__feature{grid-template-columns:1fr;gap:24px}
  .paddock__dishes{grid-template-columns:repeat(2,1fr)}
}

/* ===== Watch / YouTube ===== */
.watch{background:linear-gradient(180deg,#121212,#0d0d0d)}
.watch__video{position:relative;width:100%;max-width:920px;margin:0 auto;aspect-ratio:16/9;
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  box-shadow:0 26px 60px rgba(0,0,0,.5)}
.watch__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.watch__cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}

/* ===== Events ===== */
.events{background:linear-gradient(180deg,#0d0d0d,#121212)}

/* Featured event */
:root{--red:#e11d2a}
.featured{position:relative;display:grid;grid-template-columns:0.92fr 1.08fr;gap:0;margin-bottom:70px;
  background:#0c0c0c;border:1px solid rgba(225,29,42,.45);border-radius:18px;overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.55);animation:featGlow 3.6s ease-in-out infinite;cursor:pointer}
.featured:hover{border-color:rgba(225,29,42,.8)}
.featured:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.featured [href],.featured button{cursor:pointer}
.featured__fbhint{margin-top:14px;font-family:'Oswald',sans-serif;letter-spacing:.6px;text-transform:uppercase;
  font-size:11.5px;color:#8c8c8c}
@keyframes featGlow{0%,100%{box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 0 rgba(225,29,42,0)}
  50%{box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 36px rgba(225,29,42,.30)}}
.featured__poster{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#080808}
.featured__posterimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  cursor:zoom-in;z-index:1;transition:transform .55s ease}
.featured__poster:hover .featured__posterimg{transform:scale(1.04)}
.featured__zoom{position:absolute;z-index:4;bottom:14px;left:50%;transform:translateX(-50%);
  font-family:'Oswald',sans-serif;letter-spacing:1px;text-transform:uppercase;font-size:12px;
  background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(4px);
  padding:8px 15px;border-radius:999px;cursor:pointer;transition:.2s}
.featured__zoom:hover{background:var(--red);border-color:var(--red)}
.featured__poster-bg{position:absolute;inset:0;z-index:0;
  background:url('../img/cars.jpg') center 72%/cover no-repeat;opacity:.18;filter:grayscale(.35) contrast(1.1);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%)}
.featured__flag{position:absolute;top:0;left:0;right:0;height:18px;z-index:3;
  background:repeating-conic-gradient(#fff 0 25%,#111 0 50%) 0 0/24px 24px;opacity:.9}
.featured__poster-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:16px}
.featured__akea{font-family:'Oswald',sans-serif;letter-spacing:3px;font-size:12px;color:#ececec;text-transform:uppercase}
.featured__logo{font-family:'Oswald',sans-serif;font-weight:700;font-style:italic;font-size:clamp(46px,6.6vw,80px);
  line-height:.85;text-transform:uppercase;letter-spacing:1px;
  background:linear-gradient(180deg,#ff5d67 0%,var(--red) 52%,#8f0d15 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 26px rgba(225,29,42,.6))}
.featured__jp{font-family:'Oswald',sans-serif;letter-spacing:2px;font-size:13px;color:#d3d3d3}
.featured__fest{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  font-size:clamp(13px,1.6vw,16px);color:#fff}
.featured__datebadge{margin-top:16px;font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:1.2px;
  background:var(--red);color:#fff;padding:9px 20px;border-radius:999px;font-size:14px;
  animation:badgePulse 2.6s ease-out infinite}
@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(225,29,42,.55)}70%,100%{box-shadow:0 0 0 16px rgba(225,29,42,0)}}

.featured__body{padding:34px 34px 32px}
.featured__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;letter-spacing:2px;
  text-transform:uppercase;font-size:12px;color:var(--red);border:1px solid rgba(225,29,42,.5);
  border-radius:999px;padding:5px 13px;margin-bottom:14px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--red);animation:dotPulse 1.6s infinite}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(225,29,42,.7)}70%,100%{box-shadow:0 0 0 9px rgba(225,29,42,0)}}
.featured__title{font-family:'Oswald',sans-serif;font-size:clamp(22px,2.8vw,33px);line-height:1.08;text-transform:uppercase}
.featured__title .red{color:var(--red)}
.featured__hook{color:#cfcfcf;font-size:14.5px;line-height:1.6;margin:12px 0 14px;max-width:580px}
.featured__meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#ededed;font-size:14.5px;margin:0 0 18px;
  font-family:'Oswald',sans-serif;letter-spacing:.5px}
/* countdown */
.countdown{display:flex;gap:10px;margin-bottom:20px}
.cd{flex:1;max-width:92px;text-align:center;background:#151515;border:1px solid var(--line);border-radius:12px;padding:12px 6px}
.cd__n{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(26px,3.4vw,38px);line-height:1;color:var(--gold)}
.cd__l{display:block;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--muted);margin-top:5px}
.countdown.is-live .cd__n{color:var(--red)}
.countdown__live{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;
  color:var(--red);font-size:20px;padding:6px 0 16px}
/* highlight tags */
.featured__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.featured__tags span{font-size:12.5px;letter-spacing:.4px;color:#eee;background:#171717;
  border:1px solid var(--line);border-left:3px solid var(--red);padding:6px 11px;border-radius:6px}
.featured__communities{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:22px}
.featured__communities strong{color:#ddd}
.featured__cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:860px){
  .featured{grid-template-columns:1fr}
  .featured__poster{min-height:300px}
}
@media(max-width:420px){.cd{padding:10px 4px}}
@media(prefers-reduced-motion:reduce){
  .featured,.featured__datebadge,.pulse{animation:none}}
.events__types{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 42px;max-width:880px}
.etype{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.6px;text-transform:uppercase;
  font-size:14px;color:#eee;background:var(--panel);border:1px solid var(--line);
  padding:10px 18px;border-radius:999px;transition:.25s}
.etype:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}

.events__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.ev-item{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}
.ev-item--big{grid-column:span 2;grid-row:span 2}
.ev-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ev-item:hover img{transform:scale(1.08)}
.ev-item figcaption{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;
  background:linear-gradient(0deg,rgba(7,7,7,.82) 0%,rgba(7,7,7,.15) 45%,transparent 75%)}
.ev-tag{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.6px;text-transform:uppercase;
  font-size:14px;color:#fff;border-left:3px solid var(--gold);padding-left:10px;transition:.25s}
.ev-item:hover .ev-tag{color:var(--gold)}
@media(max-width:780px){
  .events__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .ev-item--big{grid-column:span 2;grid-row:span 1;grid-auto-rows:auto;min-height:210px}
  .ev-item--big{height:210px}
}

.events__cta{text-align:center;margin-top:44px}
.events__cta p{font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.5px;text-transform:uppercase;
  color:var(--muted);margin-bottom:18px;font-size:clamp(15px,2vw,19px)}
.events__cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ===== Leasing ===== */
.lease{background:linear-gradient(180deg,#121212,#0d0d0d)}
.lease__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:42px}
@media(max-width:880px){.lease__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.lease__grid{grid-template-columns:1fr}}
.lease-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}
.lease-card:hover{transform:translateY(-4px);border-color:rgba(245,197,24,.4)}
.lease-card img{height:160px;width:100%;object-fit:cover}
.lease-card__body{padding:18px}
.lease-card__body h3{font-size:19px;color:var(--gold);margin-bottom:4px}
.lease-card__body p{color:var(--muted);font-size:14px}
.lease__cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ===== Visit ===== */
.visit{background:var(--black);padding-bottom:0}
.visit__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.visit__list{list-style:none;margin:24px 0 26px}
.visit__list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.visit__ic{font-size:20px;flex-shrink:0}
.visit__list a:hover{color:var(--gold)}
.visit__social{display:flex;gap:12px;flex-wrap:wrap}

.visit__form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.visit__form h3{font-size:22px;margin-bottom:20px}
.field{margin-bottom:16px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.field-row{grid-template-columns:1fr}}
.field label{display:block;font-size:13px;color:var(--muted);font-weight:500;letter-spacing:.3px}
.field input,.field select,.field textarea{width:100%;margin-top:6px;background:#0e0e0e;
  border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px 14px;font-family:inherit;font-size:15px;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field textarea{resize:vertical}
.form__note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:14px}
.form__note a{color:var(--gold)}
@media(max-width:880px){.visit__grid{grid-template-columns:1fr;gap:40px}}

.map{margin-top:70px}
.map__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:16px 24px;font-size:14.5px;color:#ddd}
.map__frame{line-height:0;min-height:380px;background:#101010 url('../img/exterior.jpg') center/cover;
  position:relative;filter:grayscale(.15) contrast(1.04)}
.map__frame iframe{position:relative;z-index:1}
@media(max-width:560px){.map__bar{justify-content:center;text-align:center}}

/* ===== Footer ===== */
.footer{background:#070707;border-top:1px solid var(--line);padding-top:60px}
.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr;gap:36px;padding-bottom:44px}
.footer__brand img{height:48px;margin-bottom:14px}
.footer__brand p{color:var(--muted);font-size:14px;max-width:260px}
.footer__col h4{color:var(--gold);font-size:15px;letter-spacing:1px;margin-bottom:14px}
.footer__col a,.footer__col p{display:block;color:var(--muted);font-size:14px;margin-bottom:9px}
.footer__col a:hover{color:var(--gold)}
.footer__bottom{border-top:1px solid var(--line);padding:20px 0;text-align:center;color:#777;font-size:13px}
@media(max-width:880px){.footer__inner{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:480px){.footer__inner{grid-template-columns:1fr}}

/* ===== FAB ===== */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fab__btn{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:24px;background:var(--gold);color:#111;box-shadow:0 8px 24px rgba(0,0,0,.5);transition:.2s}
.fab__btn:hover{transform:scale(1.08)}
.fab__btn--msg{background:#0084ff;color:#fff}

/* ===== Lightbox ===== */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.93);
  display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lightbox.open{display:flex}
.lightbox img{max-width:min(92vw,560px);max-height:92vh;border-radius:12px;
  box-shadow:0 24px 70px rgba(0,0,0,.7)}
.lightbox__close{position:absolute;top:14px;right:22px;background:none;border:0;color:#fff;
  font-size:42px;line-height:1;cursor:pointer;opacity:.85}
.lightbox__close:hover{opacity:1;color:var(--gold)}

/* ===== Reveal animation ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero__bg{animation:none}
}
