/* Premium refinement layer */
.topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,167,69,.7),transparent);opacity:.45}
.hero-content{padding:48px 50px 50px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.28) 78%,transparent);backdrop-filter:blur(2px)}
.hero-content h1{max-width:720px;text-shadow:0 3px 30px rgba(0,0,0,.7)}
.hero-content .eyebrow::before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.service-card{transition:transform .35s,border-color .35s,box-shadow .35s}.service-card:hover{transform:translateY(-7px);border-color:rgba(214,167,69,.55);box-shadow:0 24px 60px rgba(0,0,0,.42)}
.visual-story{background:radial-gradient(circle at 50% 0,rgba(109,80,216,.12),transparent 35%),#080808}.visual-story .section-heading{margin-bottom:34px}.home-gallery{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:240px 240px;gap:10px}.home-gallery-item{position:relative;overflow:hidden;background:#111;border:1px solid #25231f}.home-gallery-item:first-child{grid-row:1/3}.home-gallery-item:nth-child(6){display:none}.home-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s;filter:saturate(.85) contrast(1.04)}.home-gallery-item:hover img{transform:scale(1.045);filter:saturate(1.05)}.home-gallery-item span{position:absolute;inset:auto 0 0;padding:42px 17px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));font:500 16px "Oswald";text-transform:uppercase;letter-spacing:.03em}
.reviews-section{background:linear-gradient(180deg,#0b0b0b,#080808);border-top:1px solid #1c1b18}.reviews-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-card{margin:0;padding:35px;background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid var(--line);position:relative}.review-card::before{content:"“";position:absolute;right:24px;top:3px;font:90px Georgia;color:rgba(214,167,69,.1)}.stars{color:var(--gold2);letter-spacing:.18em;font-size:12px}.review-card blockquote{margin:22px 0 28px;color:#d3cfc6;font:400 17px/1.7 Georgia}.review-card footer{display:flex;gap:12px;align-items:center}.review-card footer>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),#92631c);color:#100d08;font-weight:700}.review-card footer div{display:flex;flex-direction:column}.review-card footer strong{font-size:13px}.review-card footer small{color:var(--muted);font-size:11px}
.events-preview .event-list{background:#0e0e0e;padding:0 18px;border:1px solid #22201c}.quote-band{position:relative}.quote-band::before{content:"";position:absolute;inset:25px;border:1px solid rgba(214,167,69,.2);pointer-events:none}.quote-band>div{position:relative}
@media(min-width:701px) and (max-width:900px){.service-grid{grid-template-columns:repeat(3,1fr);gap:10px}.service-card{min-height:350px;padding:23px}.service-card .service-icon{margin:25px 0 30px}.service-card h3{font-size:23px}.services{padding-block:90px}.services .section-heading{margin-bottom:38px}}
@media(max-width:700px){.hero-content{padding:34px 22px;margin-inline:18px;width:auto}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px 170px}.home-gallery-item:first-child{grid-column:1/3;grid-row:auto}.home-gallery-item:nth-child(5){display:none}.visual-story .section-heading.horizontal{display:flex;align-items:end}.visual-story .section-heading.horizontal .text-link{white-space:nowrap}}
@media(max-width:700px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:25px}.review-card blockquote{font-size:15px}}
@media(max-width:430px){.home-gallery{grid-template-rows:220px 140px 140px}.home-gallery-item span{font-size:13px;padding:32px 10px 9px}}
