.event-wordmark{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.19em}
.event-wordmark img{display:block;width:46px;height:46px;object-fit:contain}
.event-wordmark b{font-weight:300;color:#c1a77c}
.hero-index{max-width:42%;text-align:right}
.hero-logo{position:absolute;z-index:2;top:106px;right:clamp(22px,5vw,76px);width:clamp(100px,10vw,142px);height:auto;opacity:.7;filter:drop-shadow(0 3px 14px rgba(0,0,0,.5))}
.hero h1{font-size:clamp(58px,7.2vw,100px);max-width:100%;overflow-wrap:anywhere}
.hero h1 em{display:block;font-size:.76em;line-height:1.06;margin-top:8px}
.drive-icon{display:inline-block;width:18px;height:18px;margin-left:10px;vertical-align:middle}
.sample-notice{margin:0 0 30px;padding:12px 15px;border-left:2px solid #c1a77c;background:#171615;color:#c7c1b8;font-size:11px;line-height:1.65}
.gallery{columns:3;column-gap:16px}
.gallery-card{cursor:default;break-inside:avoid}
.gallery-card img{cursor:default;user-select:none;-webkit-user-drag:none}
.gallery-caption,.feature-label{display:none}
.gallery-card:hover img,.feature-card:hover img{opacity:1}
.feature-card{cursor:default}
.gallery-caption{display:flex;flex-direction:column;gap:4px}
.gallery-caption span:last-child{color:#f3f0eb;letter-spacing:.04em;text-transform:none;font-size:11px}
.gallery-progress{padding:28px 0 4px;text-align:center;color:#a6a19b;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.gallery-progress span:first-child{color:#f3f0eb}
.gallery-sentinel{height:1px}
.event-about .about-mark{color:#26251f}
.event-about .about-copy>p:not(.eyebrow){margin:0 0 13px}
.contact h2{margin-top:0}
.contact .button{margin-top:6px}
.site-footer .footer-wordmark{font-size:11px}
.instagram-float{position:fixed;z-index:31;right:max(22px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 62px);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);box-shadow:0 4px 16px rgba(0,0,0,.35)}
.instagram-float svg{display:block;width:25px;height:25px}
.instagram-float:hover{filter:brightness(1.08)}
.footer-separator{padding:0 5px;color:#c1a77c}
.whatsapp-float{position:fixed;z-index:30;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35);padding:0}
.whatsapp-float svg{display:block;width:29px;height:29px}
.whatsapp-float:disabled{opacity:.92;cursor:not-allowed}
.main-nav .nav-cta{white-space:nowrap}
.contact{padding-bottom:145px}
@media(max-width:800px){
  .hero-image{object-fit:contain;object-position:center center;opacity:1}
  .hero-copy{position:relative;margin-top:-12px}
  .hero h1{font-size:clamp(44px,5vw,64px)}
  .hero h1 em{font-size:.7em}
  .hero{display:block;height:auto;min-height:0;padding:calc(68px + 66.67vw) 24px 30px}
  .hero-image{top:68px;left:0;right:0;bottom:auto;width:100%;height:auto;object-fit:contain;object-position:center top;opacity:1}
  .hero-shade{top:68px;bottom:auto;height:66.67vw;background:linear-gradient(0deg,rgba(0,0,0,.36),transparent 48%)}
  .hero-logo{top:82px;right:16px;width:82px;opacity:.7}
  .hero h1{font-size:clamp(42px,10vw,60px)}
  .hero h1 em{font-size:.68em;line-height:1.12}
  .hero-index{position:relative;right:auto;bottom:auto;margin:24px 0 0 auto;max-width:100%;text-align:right}
  .event-wordmark img{width:42px;height:42px}
  .main-nav{z-index:12}
  .gallery{columns:2;column-gap:10px}
  .gallery-card{margin-bottom:12px}
  .portfolio-heading>p{font-size:10px}
  .sample-notice{font-size:10px;margin-bottom:22px}
  .contact{padding-bottom:130px}
}
@media(max-width:430px){
  .event-wordmark{gap:8px;font-size:10px}
  .event-wordmark img{width:38px;height:38px}
  .hero-index{max-width:55%}
  .gallery{columns:2;column-gap:8px}
  .gallery-card{margin-bottom:12px}
  .gallery-caption{font-size:7px;line-height:1.45}
  .gallery-caption span:last-child{font-size:9px}
  .portfolio-heading>p{font-size:9px;text-align:right}
  .whatsapp-float{width:48px;height:48px;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
  .instagram-float{width:48px;height:48px;right:max(16px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 58px)}
  .instagram-float svg{width:23px;height:23px}
  .whatsapp-float svg{width:27px;height:27px}
  .contact{padding-bottom:120px}
}
