/* Shared presentation details. */
.footer-options{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.site-footer{align-items:center;flex-wrap:wrap}
.studio-hero h1 .studio-submark{font-family:Manrope,'Segoe UI',sans-serif;font-size:clamp(12px,1.35vw,19px);letter-spacing:.35em;padding-left:.35em;direction:ltr;white-space:nowrap}
.wordmark-art{position:relative;display:block!important;width:100%;line-height:0;isolation:isolate}.studio-wordmark .wordmark-art img{filter:url(#wordmark-tone) drop-shadow(0 14px 26px rgba(0,0,0,.55))}

.logo-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.scale-veil{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url('assets/serpent-scales.svg');background-size:100px 116px;opacity:.3;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65) 10%,transparent 30%,transparent 70%,rgba(0,0,0,.65) 90%,#000);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.65) 10%,transparent 30%,transparent 70%,rgba(0,0,0,.65) 90%,#000)}
.studio-hero .hero-glass::after{content:'';position:absolute;inset:0;border-radius:inherit;background:url('assets/serpent-scales.svg') center/92px 107px;opacity:.38;mask-image:radial-gradient(ellipse at 0 40%,#000,transparent 48%),radial-gradient(ellipse at 100% 85%,#000,transparent 40%);-webkit-mask-image:radial-gradient(ellipse at 0 40%,#000,transparent 48%),radial-gradient(ellipse at 100% 85%,#000,transparent 40%);pointer-events:none}

.gallery-shell{min-height:65vh;padding:50px 0 100px}.gallery-placeholder{position:relative;max-width:1320px;margin:auto;min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:60px 26px;gap:22px}.gallery-placeholder::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:url('assets/serpent-scales.svg') right center/100px 116px;opacity:.25;mask-image:linear-gradient(90deg,transparent 55%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 55%,#000)}.gallery-placeholder .eyebrow{font-size:10px;letter-spacing:.25em;color:#b3a6a6}.gallery-placeholder h1{font-size:clamp(45px,7vw,86px);font-weight:300;line-height:1.1;letter-spacing:-.05em}.gallery-placeholder p:not(.eyebrow){color:#b6adad;font-size:15px;line-height:1.8;max-width:450px}.gallery-placeholder .button{margin-top:12px}.gallery-placeholder>*{position:relative;z-index:1}.main-nav a[aria-current=page]::after{width:32px}
[dir=rtl] .gallery-placeholder h1{font-family:'Segoe UI',Tahoma,sans-serif;letter-spacing:0}[dir=rtl] .gallery-placeholder .eyebrow{text-align:center;letter-spacing:0}[dir=rtl] .gallery-placeholder p{font-family:'Segoe UI',Tahoma,sans-serif}
@media(max-width:1150px){.main-nav{gap:26px}.studio-hero h1 .studio-submark{font-size:15px}}
@media(max-width:760px){.studio-hero h1 .studio-submark{font-size:12px;letter-spacing:.24em;padding-left:.24em}.scale-veil{opacity:.23;background-size:75px 87px}.studio-hero .hero-glass::after{opacity:.34;background-size:74px 86px}.footer-options{gap:14px;flex-direction:column;align-items:flex-start}.gallery-shell{padding:15px 0 60px}.gallery-placeholder{min-height:480px;padding:45px 23px}.gallery-placeholder p:not(.eyebrow){font-size:14px}.gallery-placeholder .button{flex:none;width:auto;min-width:190px}}



.studio-brand small{letter-spacing:.14em;padding-left:0;white-space:nowrap}
@media(min-width:761px) and (max-width:1000px){.main-nav{gap:16px}.main-nav a{font-size:13px}.site-header{gap:18px}.brand{font-size:12px}}

/* Broad studio reflection reveals actual facets, with no artificial star sprites. */
.diamond-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible;mix-blend-mode:screen}
.diamond-sweep{animation:diamond-reflection 7.8s cubic-bezier(.38,.08,.42,.97) infinite;will-change:transform;opacity:.95}
.diamond-bloom{opacity:.12;filter:url(#diamond-facets) blur(5px);animation:diamond-breath 7.8s ease-in-out infinite}
@keyframes diamond-reflection{0%,7%{transform:translateX(0)}84%,100%{transform:translateX(3600px)}}
@keyframes diamond-breath{0%,8%,96%,100%{opacity:.03}36%{opacity:.18}54%{opacity:.32}76%{opacity:.13}}
@media(prefers-reduced-motion:reduce){.diamond-sweep{animation:none;opacity:0}.diamond-bloom{animation:none;opacity:.04}}
