/* Phase 4 — premium interaction and brand polish */
:root{--glow:rgba(179,18,29,.28)}
.brand-mark{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.brand-mark:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.09);transform:rotate(45deg)}.brand:hover .brand-mark{transform:rotate(-2deg) scale(1.04);border-color:#d12833;box-shadow:0 0 28px var(--glow)}
.btn,.nav-cta,.text-link{transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.btn-primary:hover{transform:translateY(-2px);background:#cc1824;box-shadow:0 12px 34px rgba(179,18,29,.25)}.btn-ghost:hover,.nav-cta:hover{border-color:#b3121d;background:rgba(179,18,29,.08)}.text-link:hover{color:#fff}
.hero-media,.booking-bg,.page-hero{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}.hero:hover .hero-media{transform:scale(1.018)}
.style-card,.artist-card,.review-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .45s ease}.style-card:hover,.artist-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.28)}.artist-img,.work-img,.profile-image{transition:filter .45s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.artist-card:hover .artist-img{filter:grayscale(.15) contrast(1.04);transform:scale(1.015)}
.gallery-tile{cursor:zoom-in}.gallery-img{position:relative;overflow:hidden}.gallery-img:after{content:"View";position:absolute;right:16px;bottom:16px;padding:8px 10px;border:1px solid rgba(255,255,255,.3);background:rgba(6,6,6,.68);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:.3s ease}.gallery-tile:hover .gallery-img:after{opacity:1;transform:none}
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(3,3,3,.94);backdrop-filter:blur(16px);display:grid;place-items:center;padding:30px;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-panel{width:min(1120px,94vw);display:grid;grid-template-columns:minmax(0,1fr) 280px;background:#090909;border:1px solid #24201d;box-shadow:0 35px 100px rgba(0,0,0,.6)}.lightbox-image{min-height:min(78vh,760px);background-size:cover;background-position:center;filter:grayscale(.08)}.lightbox-copy{padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.lightbox-copy span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#847c73}.lightbox-copy h3{font:600 34px/1 var(--serif);margin:12px 0;color:#f4f1ea}.lightbox-copy p{font-size:12px;color:#8f887f;line-height:1.7}.lightbox-close{position:absolute;top:22px;right:24px;width:44px;height:44px;border:1px solid #3a3531;background:#0b0b0b;color:#fff;font-size:24px;cursor:pointer}
.booking-page{position:relative}.consult-form{box-shadow:0 30px 90px rgba(0,0,0,.24)}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{outline:none;border-color:#9e1a23;box-shadow:0 0 0 3px rgba(179,18,29,.08)}
.mobile-bookbar{display:none}.noise-overlay{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}
@media(max-width:800px){.lightbox{padding:12px}.lightbox-panel{grid-template-columns:1fr;width:100%;max-height:88vh;overflow:auto}.lightbox-image{min-height:62vh}.lightbox-copy{padding:22px}.lightbox-close{top:16px;right:16px}.mobile-bookbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:#0a0a0a;border:1px solid #2a2521;box-shadow:0 16px 50px rgba(0,0,0,.55);padding:6px;gap:6px}.mobile-bookbar a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.mobile-bookbar .primary{background:#b3121d}.mobile-bookbar .secondary{border:1px solid #34302c}.floating-whatsapp{bottom:76px!important}.footer{padding-bottom:100px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
