/* Optically layered controls: a clear surface, a bright rim and one moving reflection. */
.glass-control{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:linear-gradient(135deg,rgba(255,255,255,.73),rgba(255,255,255,.34) 55%,rgba(255,255,255,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.97),inset 0 -1px 0 rgba(104,76,90,.1),0 12px 32px rgba(76,54,65,.09);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}.glass-control:before{content:"";position:absolute;z-index:-1;inset:-1px;pointer-events:none;background:radial-gradient(250px circle at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.78),transparent 76%);opacity:.9;transition:opacity .35s}.glass-control:after{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.25),transparent 28%,transparent 75%,rgba(208,148,176,.08))}
.nav{transition:transform .25s,box-shadow .35s}.nav.scrolled{box-shadow:inset 0 1px 0 white,0 8px 25px rgba(77,53,65,.14);transform:scale(.99)}.nav-book.is-pressed,.button.is-pressed{transform:scale(.97);filter:brightness(1.12)}.nav-menu{display:none}
.hero-gallery{--tilt-x:0deg;--tilt-y:0deg}.hero-main{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:center;transition:transform .28s ease-out}.hero-main img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.hero-main:hover img{transform:scale(1.035);filter:saturate(.98)}.hero-gallery:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,50%),rgba(255,255,255,.14),transparent 76%);mix-blend-mode:screen;opacity:.8}
.talent-switcher{position:absolute;z-index:5;left:14%;bottom:16px;min-height:53px;padding:5px 7px 5px 14px;border-radius:17px;display:flex;align-items:center;gap:4px}.talent-switcher>span{margin-right:7px;color:#78636d;font:8px var(--mono);letter-spacing:1.15px;white-space:nowrap}.talent-switcher button,.roster-filters button{position:relative;z-index:1;border:0;background:transparent;color:#6f5964;font:600 9px var(--sans);cursor:pointer;transition:background .25s,color .25s,transform .25s}.talent-switcher button{padding:9px 10px;border-radius:11px}.talent-switcher button:hover,.talent-switcher button[aria-pressed=true]{color:#422e39;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 white,0 3px 10px rgba(77,53,65,.09)}.talent-switcher button:active,.roster-filters button:active{transform:scale(.95)}
.roster-tools{display:flex;justify-content:space-between;align-items:center;margin:-11px 0 29px}.roster-filters{display:flex;align-items:center;gap:3px;padding:5px;border-radius:15px}.roster-filters button{min-height:34px;padding:0 14px;border-radius:10px;white-space:nowrap}.roster-filters button:hover,.roster-filters button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#664557,#3d2d36);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 11px rgba(63,43,54,.17)}.roster-filters button span{margin-left:7px;font:8px var(--mono);opacity:.7}.results-count{color:#8c7a83;font:8px var(--mono);letter-spacing:.8px}.talent-card{transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1)}.talent-card.is-filtered{display:none}.portrait{width:100%;padding:0;border:0;text-align:left;cursor:pointer}.portrait:focus-visible,.profile-link:focus-visible,.nav-menu:focus-visible,.nav-book:focus-visible{outline:2px solid #a85a7d;outline-offset:3px}.portrait-action{position:absolute;left:50%;bottom:18px;transform:translate(-50%,9px);padding:12px 18px;border:1px solid rgba(255,255,255,.68);border-radius:13px;background:rgba(255,255,255,.65);color:#3f2c37;box-shadow:inset 0 1px 0 white,0 8px 20px rgba(34,19,28,.16);backdrop-filter:blur(22px) saturate(160%);font:600 9px var(--sans);opacity:0;transition:opacity .25s,transform .25s;white-space:nowrap}.portrait:hover .portrait-action,.portrait:focus-visible .portrait-action{opacity:1;transform:translate(-50%,0)}.profile-link{padding:0;border:0;background:none;font-family:var(--sans);cursor:pointer}.profile-link:after{content:"";display:block;height:1px;width:0;background:#a55379;transition:width .25s}.profile-link:hover:after{width:100%}
.service-list article{position:relative;transition:padding .3s,background .3s}.service-list article:hover{padding-inline:13px;background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(255,255,255,.08));box-shadow:inset 2px 0 #a85a7d}.service-list article>a{transition:color .2s,border-color .2s}.service-list article>a:hover{color:#a55379}
.profile-dialog{width:min(790px,calc(100% - 32px));max-width:none;max-height:min(620px,calc(100% - 32px));padding:0;border:1px solid rgba(255,255,255,.82);background:#f4efed;color:#34252d;box-shadow:0 32px 90px rgba(41,25,34,.3);grid-template-columns:1fr 1fr;overflow:hidden}.profile-dialog[open]{display:grid;animation:dialog-in .3s cubic-bezier(.2,.7,.2,1) both}.profile-dialog::backdrop{background:rgba(38,24,32,.48);backdrop-filter:blur(7px)}.profile-dialog>img{width:100%;height:100%;min-height:460px;max-height:620px;object-fit:cover;object-position:center 27%}.dialog-copy{align-self:center;padding:44px}.dialog-copy h2{margin:6px 0 15px;font:500 clamp(3rem,6vw,4.5rem)/.95 var(--serif);letter-spacing:-.06em}.dialog-copy>p:not(.eyebrow){color:#77686f;font-size:12px;line-height:1.8}.dialog-rate{margin:27px 0;padding-top:16px;border-top:1px solid var(--line);color:#8c737f;font:8px var(--mono);letter-spacing:1px}.dialog-rate strong{display:block;margin:6px 0 2px;color:#432f3a;font:500 27px var(--sans);letter-spacing:0}.dialog-rate span{font-size:8px}.dialog-close{position:absolute;z-index:2;top:13px;right:13px;min-height:35px;padding:0 12px;border:1px solid rgba(255,255,255,.85);border-radius:11px;background:rgba(255,255,255,.69);box-shadow:inset 0 1px 0 white;backdrop-filter:blur(18px);color:#4e3945;font:600 9px var(--sans);cursor:pointer}.dialog-copy .button{min-height:45px}.profile-dialog[closing]{animation:dialog-out .18s ease-in both}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(7px) scale(.99)}}
.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.roster-grid .talent-card:nth-child(3n+2){transition-delay:.06s}.roster-grid .talent-card:nth-child(3n){transition-delay:.12s}
@media(max-width:800px){.nav{grid-template-columns:1fr auto auto;gap:8px}.nav-menu{display:block;position:relative;z-index:2;min-height:39px;padding:0 11px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:rgba(255,255,255,.43);color:#66545e;font:600 9px var(--sans);backdrop-filter:blur(18px)}.nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:9px;border:1px solid rgba(255,255,255,.83);border-radius:17px;background:rgba(250,247,247,.84);box-shadow:0 13px 33px rgba(77,53,65,.12);backdrop-filter:blur(25px) saturate(170%)}.nav.is-open .nav-links{display:grid;gap:0;animation:dialog-in .18s ease both}.nav-links a{padding:14px 12px;border-bottom:1px solid rgba(54,34,45,.08)}.nav-links a:last-child{border:0}.nav-book{min-height:39px;padding:0 12px;border-radius:12px;font-size:9px}.talent-switcher{left:3%;right:3%;bottom:10px;min-height:47px;padding:4px 6px;justify-content:space-between;gap:1px;border-radius:14px}.talent-switcher>span{display:none}.talent-switcher button{padding:8px 9px;font-size:8px}.roster-tools{display:block;margin:0 0 23px}.roster-filters{width:max-content;max-width:100%;overflow-x:auto;border-radius:13px}.roster-filters button{padding-inline:11px;min-height:34px}.results-count{margin:9px 3px 0}.portrait-action{opacity:1;transform:translate(-50%,0);padding:9px 12px;font-size:8px}.profile-dialog{grid-template-columns:.85fr 1.15fr}.profile-dialog>img{min-height:380px}.dialog-copy{padding:30px 22px}.dialog-copy h2{font-size:3rem}.dialog-copy .button{font-size:9px;padding-inline:13px}}@media(max-width:480px){.brand-name{font-size:10px}.brand-mark{width:32px;height:32px}.header{padding:0 8px}.nav{gap:5px;padding-left:8px}.nav-menu{padding-inline:9px}.nav-book{padding-inline:10px;font-size:8px}.profile-dialog{display:block!important;width:calc(100% - 28px);max-height:calc(100% - 28px);overflow:auto}.profile-dialog>img{display:block;width:100%;height:39vh;min-height:230px;max-height:320px}.dialog-copy{padding:24px}.dialog-copy h2{font-size:2.7rem}.dialog-rate{margin:17px 0}.dialog-close{position:fixed;top:calc(30px + env(safe-area-inset-top));right:25px}.dialog-copy .button{width:100%}}@media(prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none;transition:none}.hero-main,.hero-main img{transition:none!important}.profile-dialog[open]{animation:none}}
