:root{--black:#0a0a0a;--black2:#111;--black3:#1a1a1a;--gold:#c9a84c;--gold-dim:#c9a84c2e;--gold-line:#c9a84c4d;--cream:#f5f0e8;--cream-dim:#f5f0e873;--cream-faint:#f5f0e814;--border-d:#f5f0e814}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:28s linear infinite marquee-scroll}.gallery-grid{columns:3;column-gap:6px}@media (max-width:900px){.gallery-grid{columns:2}}@media (max-width:540px){.gallery-grid{columns:1}}.gallery-item{break-inside:avoid;cursor:zoom-in;margin-bottom:6px;position:relative;overflow:hidden}.gallery-item img{filter:brightness(.92);width:100%;height:auto;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.gallery-item:hover img{filter:brightness();transform:scale(1.05)}.gallery-item:after{content:"";pointer-events:none;border:1.5px solid #0000;transition:border-color .3s;position:absolute;inset:0}.gallery-item:hover:after{border-color:var(--gold)}.service-card{border:1px solid var(--gold-line);cursor:default;padding:40px 32px;transition:border-color .3s,background .3s;position:relative}.service-card:before{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{background:#c9a84c0a;border-color:#c9a84c8c}.service-card:hover:before{transform:scaleX(1)}.team-card{position:relative;overflow:hidden}.team-card img{aspect-ratio:3/4;object-fit:cover;object-position:top;filter:grayscale(20%)brightness(.9);width:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s;display:block}.team-card:hover img{filter:grayscale(0%)brightness(.95);transform:scale(1.05)}.team-overlay{background:linear-gradient(#0000 45%,#0a0a0aeb 100%);padding:32px 24px 24px;transition:padding-bottom .3s;position:absolute;bottom:0;left:0;right:0}@keyframes scroll-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(10px)}}.scroll-dot{animation:2s ease-in-out infinite scroll-bounce}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}.gold-text{color:var(--gold);font-family:var(--font-cormorant), serif}.au-input{width:100%;font-size:15px;font-family:var(--font-dm-sans), sans-serif;color:var(--cream);box-sizing:border-box;background:#f5f0e80d;border:1px solid #f5f0e81f;border-radius:2px;outline:none;padding:14px 18px;transition:border-color .2s}.au-input:focus{border-color:var(--gold)}.au-input::placeholder{color:#f5f0e840}.au-select option{color:var(--cream);background:#1a1a1a}.grain:after{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}
