@font-face{font-family:Marcellus;src:url('assets/marcellus.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Syne;src:url('assets/syne.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#293329;--paper:#f3f2ee;--mist:#e5e3dc;--muted:#60605a;--line:#cbc9c2;--pearl:#d3cec1;--graphite:#293329;--slate:#66685f;--display:Syne,Arial,sans-serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #9b9e91;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1}em{font-style:normal;font-weight:inherit}p+p{margin-top:22px}::selection{background:var(--pearl);color:var(--graphite)}.skip{position:fixed;left:16px;top:-80px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}.eyebrow,.section-index{font-size:10px;letter-spacing:.15em;font-weight:500;line-height:1.6}.section{padding:110px 7%}.section-index{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:62px}.section-heading h2{font-size:clamp(52px,6.6vw,96px);letter-spacing:-.065em;line-height:.97}.section-heading h2 em{color:var(--slate)}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:280px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 25px;background:var(--graphite);color:var(--paper);border:1px solid var(--graphite);border-radius:3px;font-size:12px;font-weight:500;transition:background .25s,transform .25s,color .25s}.button:hover{background:var(--slate);transform:translateY(-3px)}.button.outline{background:transparent;color:var(--pearl);border-color:#d3cec170}.button.outline:hover{background:var(--pearl);color:var(--graphite)}.motif{background:currentColor;-webkit-mask:url('assets/symbol.svg') center/contain no-repeat;mask:url('assets/symbol.svg') center/contain no-repeat;aspect-ratio:1}.spin{animation:turn 110s linear infinite}.play-small{display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
header{position:absolute;top:0;width:100%;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;color:var(--paper);transition:background .3s,padding .3s}header.scrolled{position:fixed;background:#293329f5;backdrop-filter:blur(16px);padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:.12em}.brand img{width:53px;height:53px}nav{display:flex;gap:30px;align-items:center}nav a{font-size:11px;position:relative}nav a:before{content:'';width:5px;height:5px;position:absolute;left:-11px;top:50%;border-radius:50%;background:var(--pearl);opacity:0;transform:translateY(-50%);transition:opacity .25s}nav a:hover:before{opacity:1}nav .nav-contact{border:1px solid #bcbeb56b;padding:10px 22px;border-radius:3px;margin-left:8px}.menu-toggle{display:none}
.hero{position:relative;height:930px;min-height:780px;overflow:hidden;background:var(--graphite);color:var(--paper)}.hero-picture{position:absolute;top:238px;left:50%;transform:translateX(-50%);width:440px;height:500px;border-radius:220px 220px 18px 18px;overflow:hidden;z-index:2;animation:portraitEnter 1.6s cubic-bezier(.22,.61,.36,1) both}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;animation:portraitBreath 16s ease-in-out infinite alternate;transform-origin:50% 38%}.hero h1{font-weight:600;letter-spacing:-.065em;text-transform:uppercase;line-height:.8}.first-name,.last-name{position:absolute;left:0;width:100%;text-align:center;z-index:3}.first-name{top:115px;font-size:160px;animation:nameEnter 1.2s ease both}.last-name{top:714px;font-size:clamp(95px,11.3vw,182px);color:var(--pearl);animation:nameEnter 1.3s .2s ease both}.hero-label{position:absolute;left:8%;top:42%;font-size:11px;letter-spacing:.2em;z-index:4}.hero-side{position:absolute;right:8%;top:42%;font-size:10px;letter-spacing:.12em;display:flex;flex-direction:column;gap:12px;z-index:3}.hero-motif{position:absolute;width:620px;left:-235px;top:230px;color:#b6b9ac;opacity:.22}.hero-orbit{position:absolute;width:740px;height:740px;right:-500px;top:-70px;border:1px solid #b4b8ae38;border-radius:50%}.hero-orbit:after{content:'';position:absolute;inset:40px;border:1px solid #b4b8ae38;border-radius:50%}.hero-listen{position:absolute;right:8%;bottom:300px;background:var(--pearl);border-color:var(--pearl);color:var(--graphite);z-index:4}.hero-listen:hover{background:var(--mist)}.scroll-cue{position:absolute;left:8%;bottom:56px;display:flex;gap:16px;align-items:center;font-size:10px;color:#babeb4}.scroll-line{width:30px;height:1px;background:currentColor}.hero-credit{position:absolute;left:50%;transform:translateX(-50%);bottom:51px;white-space:nowrap;font-size:7px;letter-spacing:.18em;color:#a7ab9f}.motion-toggle{position:absolute;right:8%;bottom:47px;display:flex;align-items:center;gap:8px;font-size:10px;color:#babeb4;padding:8px 0}.motion-dot{width:6px;height:6px;background:var(--pearl);border-radius:50%}.motion-toggle[aria-pressed=false] .motion-dot{background:#8e9387}.next-performance{display:grid;grid-template-columns:1fr .85fr 1.3fr 1.7fr auto;gap:25px;align-items:center;background:var(--pearl);padding:30px 7%;color:var(--graphite)}.next-performance>.eyebrow{font-size:9px}.next-date{font-size:19px;line-height:1.1}.next-date small{display:block;font-size:9px;margin-top:7px;letter-spacing:.15em}.next-title{font-family:var(--display);font-size:25px;line-height:1.1}.next-title em{display:block;font-family:var(--sans);font-size:11px;margin-top:9px}.next-place{font-size:12px;line-height:1.5}.next-place small{display:block;font-size:10px;margin-top:4px;opacity:.7}.next-action{font-size:11px;border:1px solid #29332955;padding:10px 18px;border-radius:3px;transition:background .2s}.next-performance:hover .next-action{background:var(--graphite);color:var(--pearl)}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 10%;background:var(--mist)}.about .section-index{grid-column:1/-1}.small-symbol{width:44px;opacity:.75}.about-photo{grid-column:1;grid-row:2;position:relative;padding:20px 0 0}.about-photo img{width:100%;height:590px;object-fit:cover;object-position:50% 20%;border-radius:4px 4px 150px 4px}.about-photo:before{content:'';position:absolute;left:-18px;top:0;bottom:55px;right:20px;border:1px solid #a3a89b;border-radius:4px 4px 150px 4px;pointer-events:none}.about-photo figcaption{font-size:8px;letter-spacing:.1em;margin-top:18px;color:#60605a}.about-copy{grid-column:2;grid-row:2;padding-top:12px}.about h2{font-size:clamp(47px,4.9vw,76px);line-height:1.03;letter-spacing:-.055em}.about h2 em{color:#66685f}.bio-intro{max-width:500px;margin-top:40px;font-size:14px;color:#60605a}.bio-intro p:first-child{font-size:18px;line-height:1.65;color:var(--ink)}.bio-intro .button{margin-top:30px}.quote-band{position:relative;overflow:hidden;background:var(--graphite);color:var(--paper);padding:100px 11%;text-align:left}.quote-band>.eyebrow{position:relative;z-index:1;color:#c7cbc0}.quote-band blockquote{position:relative;z-index:1;font-family:var(--display);font-size:clamp(40px,5.6vw,80px);line-height:1.05;letter-spacing:-.04em;max-width:960px;margin:35px 0 30px}.quote-band blockquote em{color:var(--pearl)}.quote-band>a{position:relative;z-index:1;font-size:9px;letter-spacing:.1em;border-bottom:1px solid #b4b9ac;padding-bottom:5px}.quote-context{position:relative;z-index:1;color:#c1c5b9;font-size:11px;margin-top:15px}.quote-motif{position:absolute;right:-80px;top:35px;width:440px;color:#bdc3b3;opacity:.13}
.schedule{background:var(--paper)}.schedule-controls{display:flex;gap:5px;font-size:11px;background:#e4e4dd;padding:5px;border-radius:4px}.schedule-controls button{padding:9px 16px;border-radius:2px;white-space:nowrap;transition:background .2s}.schedule-controls .selected{color:var(--paper);background:var(--graphite)}.calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.event{position:relative;border-top:1px solid var(--line);padding:26px 0 30px;min-height:255px}.event-summary{display:flex;flex-direction:column;align-items:start;gap:16px;width:100%;text-align:left;padding:0}.event-month{font-size:10px;letter-spacing:.08em;color:var(--muted);order:0}.event-month span{display:inline;margin-left:9px}.event-city{order:1;font-family:var(--display);font-size:43px;line-height:1;letter-spacing:-.04em}.event-work{order:2}.event-title{font-family:var(--sans);font-size:16px;line-height:1.1;display:block}.event-role{font-size:11px;color:var(--muted);margin-top:7px;display:block}.event-venue{order:3;font-size:11px;color:var(--muted)}.event-expand{position:absolute;top:23px;right:0;font-size:22px;line-height:1;color:var(--slate);transition:transform .3s}.event-summary:hover .event-expand{transform:rotate(90deg)}.event-detail{font-size:11px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.event-detail[hidden]{display:none}.event-detail p{line-height:1.9}.event-detail small{display:block;color:var(--muted);font-size:10px;margin-top:10px;line-height:1.7}.event-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.event-actions a{font-size:10px;border-bottom:1px solid #73796b;padding-bottom:4px}.schedule-note{color:var(--muted);font-size:10px;margin-top:24px}
.onstage{position:relative;min-height:780px;background:var(--graphite);color:var(--paper);overflow:hidden;display:grid;grid-template-columns:35% 65%;grid-template-rows:auto 1fr}.stage-image{position:absolute;inset:0 0 0 35%;overflow:hidden}.stage-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center;transition:opacity .65s ease,transform 1s ease}#role-image-back{z-index:0}#role-image{z-index:1}.stage-image.is-changing #role-image{opacity:0;transform:scale(1.035)}.stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#293329 0%,#293329 30%,#29332900 64%),linear-gradient(0deg,#29332980,transparent 50%);z-index:2;pointer-events:none}.stage-top{grid-column:1/-1;z-index:3;display:flex;justify-content:space-between;position:relative;padding:35px 7%;color:#d3d7cb}.stage-top .eyebrow:last-child{display:none}.stage-caption{grid-column:1;grid-row:2;z-index:3;position:relative;margin:95px -80px 270px 20%;align-self:start}.stage-caption h2{font-size:clamp(55px,6vw,88px);letter-spacing:-.06em;margin:22px 0;line-height:.96}.stage-caption h2 em{color:var(--pearl)}.stage-caption .eyebrow{font-size:9px}.stage-caption>p:not(.eyebrow){font-size:11px;color:#c4c8bd;max-width:230px}.stage-caption .button{margin-top:25px}.role-picker{position:absolute;z-index:4;bottom:68px;left:7%;width:26%;display:flex;flex-direction:column;gap:0}.role-picker button{padding:10px 0;border-bottom:1px solid #a5ad993a;text-align:left;display:flex;align-items:center;font-size:12px;color:#b2b9a7;transition:padding .25s,color .25s}.role-picker button span{font-size:9px;width:27px;color:#a8b29d}.role-picker button.active{color:var(--pearl);padding-left:14px}.role-picker button.active:after{content:'';width:6px;height:6px;border-radius:50%;background:var(--pearl);margin-left:auto}.role-picker button:hover{color:white}.stage-credit{position:absolute;z-index:4;bottom:22px;right:5%;color:#cdd3c4;font-size:8px;letter-spacing:.08em}
.watch{background:var(--pearl)}.watch .section-index{color:#565b50}.watch .section-heading h2 em{color:#666d60}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.film-grid button{text-align:left;width:100%;padding:0}.film-art{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:3px}.film-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.65)}.film-grid button:hover img{transform:scale(1.04);filter:saturate(1)}.film-secondary{margin-top:100px}.play{position:absolute;bottom:22px;right:22px;background:var(--pearl);color:var(--graphite);width:52px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:2px}.play .play-small{border-left-width:10px;border-top-width:6px;border-bottom-width:6px}.film-tag{position:absolute;left:20px;bottom:26px;color:#fff;font-size:9px;letter-spacing:.12em;text-shadow:0 1px 5px #000}.film-meta{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:22px 0}.film-meta strong{font-family:var(--display);font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.film-meta small{display:block;font-size:11px;margin-top:8px;color:#565b50}.film-watch{font-size:10px;padding-top:5px;white-space:nowrap;border-bottom:1px solid #808777}.media-caption{font-size:9px;color:#565b50;margin-top:25px}
.instagram{display:grid;grid-template-columns:1.1fr 1fr;background:var(--mist);overflow:hidden}.instagram-photo{height:720px;grid-column:2;grid-row:1;overflow:hidden}.instagram-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%}.instagram-text{grid-column:1;grid-row:1;padding:100px 14%;position:relative}.instagram-text h2{font-size:clamp(45px,4.6vw,72px);line-height:1.06;letter-spacing:-.055em;margin-top:45px}.instagram-text h2 em{color:#656d5f}.instagram-text p{font-size:14px;margin-top:32px;max-width:280px}.instagram-text .button{margin-top:30px;position:relative;z-index:2}.instagram-handle{font-size:11px;color:#60605a;margin-top:18px;display:block;position:relative;z-index:2}.instagram-symbol{position:absolute;bottom:-145px;left:-100px;width:400px;color:#979f8a;opacity:.14}
.press{background:var(--paper)}.press-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.press-item{padding:25px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.press-item time{font-size:9px;color:var(--muted)}.press-item blockquote{font-family:var(--display);font-size:27px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:25px 0 35px;flex:1}.publication{font-size:10px;letter-spacing:.08em}.author{font-size:11px;color:var(--muted);margin-top:5px}.press-item a{align-self:start;display:inline-block;margin-top:25px;font-size:11px;border-bottom:1px solid #8b957e;padding-bottom:5px}.contact{background:var(--graphite);color:var(--paper);position:relative;overflow:hidden}.contact .section-index{color:#c9d1bf}.contact-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px}.contact-heading h2{font-size:clamp(60px,8vw,116px);letter-spacing:-.06em;line-height:.95}.contact-heading h2 em{color:var(--pearl)}.contact-mark{position:relative;width:210px;height:210px;display:grid;place-items:center}.contact-mark .motif{position:absolute;inset:-30px;color:#a9b497;opacity:.22}.contact-monogram{width:135px;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px}.contact-grid h3{font-size:27px;letter-spacing:-.04em;margin-top:20px}.contact-grid p{color:#bec8b0;font-size:11px;margin:15px 0 22px}.contact-grid .eyebrow{font-size:9px;color:#d1d8c8}.contact-grid a,.contact-grid button{display:block;text-align:left;font-size:12px;padding:8px 0;transition:color .2s}.contact-grid a:hover,.contact-grid button:hover{color:var(--pearl)}.contact-grid .agency-link{font-size:10px;border-bottom:1px solid #abb89855;display:inline-block;margin-top:12px}.press-materials a{background:var(--pearl);color:var(--graphite);padding:13px 20px;border-radius:2px;margin:25px 0 10px;display:inline-block}.press-materials a:hover{color:var(--graphite);background:var(--mist)}.press-materials button{font-size:10px;color:#c7d1b9}footer{padding:40px 7%;background:#232b23;color:#e0e4d9;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-name{font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.04em}footer>div{display:flex;gap:28px;align-items:center;font-size:9px;color:#b8c4a9}footer button{padding:0;font-size:9px}footer>div>span{letter-spacing:.08em}
dialog{width:min(900px,92vw);max-height:90svh;border:1px solid #c5cec0;background:var(--paper);color:var(--ink);padding:65px;border-radius:6px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#22241fbd;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:22px;top:20px;font-size:11px;border:1px solid var(--line);padding:5px 12px;border-radius:2px}.dialog-title{font:500 44px/1.1 var(--display);letter-spacing:-.04em;margin-bottom:30px}.dialog-body{font-size:14px;line-height:1.9}.dialog-body p{margin:0 0 20px}.dialog-body a{border-bottom:1px solid #8b957e;font-size:12px}.video-shell{aspect-ratio:16/9;display:flex;justify-content:center;align-items:center;text-align:center;background:var(--graphite);color:white;padding:25px}.video-shell iframe{width:100%;height:100%;border:0}.video-shell:has(iframe){padding:0}.video-shell button{padding:12px 24px;background:var(--pearl);color:var(--graphite);border-radius:2px;margin-top:18px;font-size:12px}.video-shell small{display:block;color:#c4ceb8;font-size:11px;margin-top:8px}.video-direct{display:inline-block;margin-top:20px;font-size:11px;border-bottom:1px solid var(--line)}.photo-modal img{max-height:65svh;object-fit:contain;margin:auto}.photo-modal p{font-size:11px;margin-top:20px}.credits-list{font-size:12px}.fade-in{animation:fadeUp .65s ease both}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,.61,.36,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .stage-image img{transition:none}
@keyframes turn{to{transform:rotate(360deg)}}@keyframes nameEnter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes portraitEnter{from{opacity:0;transform:translate(-50%,35px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes portraitBreath{from{transform:scale(1.01)}to{transform:scale(1.065)}}@keyframes fadeUp{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.hero{height:1060px}.first-name{top:130px;font-size:195px}.hero-picture{top:280px;width:500px;height:580px}.last-name{top:828px}.hero-label,.hero-side{top:44%}}
@media(max-width:1050px){header{padding:22px 5%}nav{gap:22px}.brand span{display:none}.hero{height:880px}.hero-picture{top:220px;width:390px;height:480px}.first-name{font-size:145px}.last-name{top:680px;font-size:12.5vw}.hero-label{left:6%}.hero-side{right:6%}.hero-listen{right:5%;bottom:270px;padding:12px 17px}.hero-motif{left:-300px}.section{padding:85px 6%}.about{gap:0 7%}.about-photo img{height:510px}.about h2{font-size:48px}.bio-intro p:first-child{font-size:16px}.calendar{gap:0 25px}.event-city{font-size:36px}.event-title{font-size:14px}.section-heading h2{font-size:65px}.film-grid{gap:30px}.film-meta strong{font-size:23px}.film-watch{display:none}.instagram-text{padding:80px 12%}.instagram-photo{height:650px}.contact-grid{gap:30px}.press-list{gap:30px}.press-item blockquote{font-size:23px}.next-performance{grid-template-columns:.9fr .7fr 1.3fr 1.4fr auto;gap:15px;padding:25px 5%}.next-place{font-size:11px}.next-action{padding:9px 12px}.contact-heading h2{font-size:90px}.stage-caption{margin-left:17%}.stage-caption h2{font-size:65px}.role-picker{left:6%}.contact-mark{width:170px;height:170px}}
@media(max-width:760px){html{scroll-padding-top:75px}.section{padding:65px 6%}.section-index{margin-bottom:38px;font-size:9px}.section-heading{display:block;margin-bottom:36px}.section-heading h2{font-size:54px}.section-heading>p{margin-top:25px;font-size:12px}header{padding:16px 6%}.brand{gap:11px}.brand img{width:43px;height:43px}.brand span{display:block;font-size:9px;letter-spacing:.1em}.menu-toggle{display:flex;align-items:center;gap:13px;font-size:11px;padding:8px 0}nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:30px 6%;background:var(--graphite);flex-direction:column;align-items:start;gap:22px;border-top:1px solid #575e4e}nav.open{display:flex}nav a{font-size:16px}nav .nav-contact{margin-left:0;padding:8px 22px}.hero{height:800px;min-height:0}.first-name{top:125px;font-size:99px;letter-spacing:-.07em}.hero-picture{top:218px;width:70%;height:370px;border-radius:140px 140px 10px 10px}.hero-picture img{object-position:50% 24%}.last-name{top:570px;font-size:15.2vw;letter-spacing:-.07em}.hero-motif{width:400px;left:-265px;top:220px;opacity:.3}.hero-orbit{width:450px;height:450px;top:120px;right:-345px}.hero-label{top:363px;left:5%;font-size:7px;letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-side{top:340px;right:4%;writing-mode:vertical-rl;font-size:7px;gap:12px}.hero-listen{bottom:95px;left:50%;right:auto;transform:translateX(-50%);padding:12px 23px;font-size:11px;white-space:nowrap}.hero-listen:hover{transform:translate(-50%,-3px)}.hero-credit{bottom:30px;font-size:5px;left:50%}.scroll-cue{left:6%;bottom:54px;font-size:8px;gap:10px}.scroll-line{width:15px}.motion-toggle{right:6%;bottom:46px;font-size:8px}.next-performance{padding:26px 6%;grid-template-columns:72px 1fr auto;gap:17px}.next-performance>.eyebrow{grid-column:1/-1}.next-date{font-size:16px}.next-title{font-size:24px}.next-place{display:none}.next-action{font-size:10px;padding:9px 12px}.about{display:flex;flex-direction:column}.about .section-index{order:0}.about-copy{order:1;padding:0}.about h2{font-size:49px;line-height:1.08}.bio-intro{margin-top:30px}.bio-intro .button{margin-top:25px}.about-photo{order:2;margin:55px 8% 0 6%;padding-top:10px}.about-photo img{height:auto;aspect-ratio:2/3}.about-photo:before{left:-13px;right:13px;bottom:45px}.quote-band{padding:70px 7%}.quote-band blockquote{font-size:39px;line-height:1.13;margin:30px 0}.quote-band>.eyebrow{font-size:8px}.quote-motif{width:300px;right:-135px;top:100px}.quote-band>a{font-size:8px}.quote-context{font-size:9px}.schedule-controls{display:inline-flex;margin-top:30px}.schedule-controls button{font-size:10px;padding:8px 17px}.calendar{grid-template-columns:1fr 1fr;gap:0 22px}.event{min-height:260px;padding:23px 0 28px}.event-city{font-size:27px}.event-title{font-size:14px;line-height:1.4}.event-month{font-size:8px;letter-spacing:0}.event-month span{margin-left:5px}.event-summary{gap:13px;padding-right:5px}.event-expand{right:0;font-size:20px;top:23px}.event-role{font-size:10px;line-height:1.6}.event-venue{font-size:10px;line-height:1.6}.event-actions{gap:12px}.event-actions a{font-size:9px}.event-detail{font-size:10px}.schedule-note{font-size:9px}.onstage{height:760px;min-height:0;display:block}.stage-image{inset:0 0 220px}.stage-image img{object-position:61% center}.stage-shade{background:linear-gradient(0deg,#293329 0%,#293329 26%,#29332980 50%,#29332900 80%)}.stage-top{padding:28px 6%}.stage-caption{position:absolute;left:6%;top:250px;margin:0;max-width:90%}.stage-caption h2{font-size:60px;line-height:.95;margin:18px 0}.stage-caption .eyebrow{font-size:8px}.stage-caption .button{margin-top:20px;font-size:11px;padding:11px 20px}.role-picker{left:6%;right:6%;bottom:55px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.role-picker button{font-size:11px;padding:13px 0}.role-picker button.active{padding-left:6px}.role-picker button span{width:22px;font-size:8px}.stage-credit{right:6%;bottom:23px;font-size:7px}.film-grid{grid-template-columns:1fr;gap:35px}.film-secondary{margin-top:0}.film-meta strong{font-size:25px}.film-watch{display:block;font-size:9px}.film-meta small{font-size:10px}.play{width:45px;height:36px;right:15px;bottom:15px}.film-tag{bottom:22px;left:15px;font-size:8px}.instagram{display:flex;flex-direction:column}.instagram-photo{order:1;height:530px}.instagram-text{order:2;padding:60px 7% 90px}.instagram-text h2{font-size:51px;margin-top:30px}.instagram-text p{font-size:13px}.instagram-symbol{left:auto;right:-130px;bottom:-110px;width:350px}.press-list{grid-template-columns:1fr;gap:40px}.press-item blockquote{font-size:28px;margin:20px 0 28px}.contact-heading h2{font-size:55px}.contact-heading{margin-bottom:50px}.contact-mark{width:90px;height:90px}.contact-mark .motif{inset:-10px}.contact-monogram{width:65px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-grid>div{max-width:410px}.contact-grid h3{font-size:28px}.contact-grid .eyebrow{font-size:8px}.contact-grid p{margin-bottom:16px}footer{display:block;padding:35px 6%}.footer-name{font-size:27px}footer>div{flex-wrap:wrap;margin-top:25px;gap:20px;font-size:8px}footer>div>span{width:100%}dialog{padding:65px 23px 30px;width:94vw}.dialog-title{font-size:32px}.dialog-body{font-size:13px}.video-shell{aspect-ratio:1.4}.video-shell:has(iframe){aspect-ratio:16/9}}
@media(max-width:370px){.first-name{font-size:87px}.hero-picture{width:72%;height:350px}.hero{height:770px}.last-name{top:552px}.calendar{grid-template-columns:1fr}.event{min-height:235px}.event-city{font-size:38px}.event-month{font-size:10px}.about h2{font-size:43px}.contact-heading h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
html:has(.motion-paused){scroll-behavior:auto}.motion-paused .hero-picture,.motion-paused .hero-picture img,.motion-paused .first-name,.motion-paused .last-name,.motion-paused .fade-in{animation:none!important}.motion-paused .button,.motion-paused .role-picker button,.motion-paused .film-art img{transition:none}.motion-paused .button:hover{transform:none}.motion-paused .hero-listen:hover{transform:translateX(0)}.motion-toggle:disabled{cursor:default}@media(max-width:760px){.motion-paused .hero-listen:hover{transform:translateX(-50%)}}

.motion-paused .film-grid button:hover img{transform:none}

/* Quiet interface and restrained composition. */
header{padding-top:22px;padding-bottom:22px}header.scrolled{background:#293329f5}.brand img{width:49px;height:49px}nav{gap:34px}nav a{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;color:#e1e2dc;transition:color .2s}nav a:hover{color:white}nav a:before{display:none}nav .nav-contact{padding:0;border:0;margin-left:0}.menu-toggle{font-family:Inter,Arial,sans-serif;font-weight:400;letter-spacing:0}.button{font-family:Inter,Arial,sans-serif;font-weight:400}.hero-motif{opacity:.09}.hero-motif.spin{animation:emblemSettle 1.8s ease-out both}.hero-picture img{animation:none}.last-name{color:var(--paper)}.hero-listen{left:50%;right:auto;bottom:36px;transform:translateX(-50%);background:transparent;border:0;color:#e1e2db;padding:12px 0;font-size:12px;gap:12px}.hero-listen:hover{background:transparent;color:#fff;transform:translateX(-50%)}.hero-listen .play-small{border-left-width:6px;border-top-width:4px;border-bottom-width:4px}.next-performance{background:var(--mist)}.next-action{border:0;padding:0}.next-performance:hover .next-action{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.about-photo:before{display:none}.about-photo img{border-radius:3px}.small-symbol{width:34px;opacity:.4}.section-index{color:var(--muted);letter-spacing:.1em}.watch{background:var(--paper)}.watch .section-heading h2 em{color:var(--slate)}.watch .section-index,.film-meta small,.media-caption{color:var(--muted)}.schedule-controls{background:none;padding:0;gap:22px}.schedule-controls button{padding:6px 0;border-radius:0;border-bottom:1px solid transparent}.schedule-controls .selected{background:none;border-bottom-color:var(--ink);color:var(--ink)}.contact-mark .motif{opacity:.1;animation:none}.contact-grid .eyebrow,.contact .section-index{color:#bec2b7}.contact-grid p{color:#b8bdb2}.contact-grid h3{font-size:25px}.contact-grid a,.contact-grid button{font-weight:400}.press-item .publication{letter-spacing:.025em}.role-picker button span{display:none}.role-picker button{font-size:13px}.role-picker button.active{padding-left:0}.role-picker button.active:after{width:4px;height:4px}.film-tag{display:none}.film-watch{display:none}footer .motion-toggle{position:static;padding:0;font-size:9px;color:inherit;gap:7px}footer .motion-dot{width:4px;height:4px}.motion-paused .hero-listen:hover{transform:translateX(-50%)}
@keyframes emblemSettle{from{transform:rotate(-14deg)}to{transform:rotate(0)}}
@media(max-width:1050px){nav{gap:25px}nav a{font-size:12px}.hero-listen{bottom:37px}}
@media(max-width:760px){header{padding:16px 6%}.brand img{width:41px;height:41px}nav{gap:25px}nav a{font-size:17px;font-weight:400}nav .nav-contact{padding:0}.hero{height:735px}.hero-motif{opacity:.07}.hero-listen{bottom:48px;padding:12px 0;font-size:12px}.hero-listen:hover{transform:translateX(-50%)}.about-photo{margin-top:45px}.next-action{padding:0;font-size:10px}.section-index{font-size:9px}.contact-heading h2{font-size:55px}.role-picker button{font-size:12px}.role-picker button.active{padding-left:0}.schedule-controls{gap:26px}.schedule-controls button{font-size:11px;padding:6px 0}footer .motion-toggle{font-size:9px}.hero .hero-picture{height:370px}}
@media(max-width:370px){.hero{height:715px}.hero .hero-picture{height:350px}.hero-listen{bottom:45px}}

/* Full-bleed portrait composition; source layers share one responsive coordinate system. */
.hero{background:#293329;isolation:isolate}
.hero .hero-picture{inset:0;transform:none;width:100%;height:100%;max-width:none;border-radius:0;overflow:hidden;animation:none;-webkit-mask:none;mask:none}
.hero .hero-picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;animation:none;-webkit-mask:none;mask:none}
.hero-motif{z-index:2;opacity:.035;left:-290px;top:330px}
.hero-listen{text-shadow:0 1px 5px #0008}
.brand{gap:15px;flex-shrink:0}
.brand .brand-name{display:block;font-family:Marcellus,Georgia,serif;font-size:31px;line-height:1.1;font-weight:400;letter-spacing:-.02em;white-space:nowrap;text-transform:uppercase}
.footer-name{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:-.02em;text-transform:uppercase}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.brand{gap:12px}.brand .brand-name{font-size:27px}}
@media(max-width:760px){.brand{gap:11px}.brand .brand-name{font-size:24px}.hero .hero-picture img{object-position:50% 50%}.hero-motif{display:none}.hero-listen{bottom:35px}}
@media(max-width:370px){.brand .brand-name{font-size:21px}.brand img{width:36px;height:36px}.hero-listen{bottom:35px}}

/* Name and profession share one quiet identity beside the monogram. */
.brand .brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand .brand-role{display:block;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;line-height:1.2;letter-spacing:.28em;text-transform:uppercase;color:#cbd2c3}
@media(max-width:760px){.brand .brand-copy{gap:3px}.brand .brand-role{font-size:8px;letter-spacing:.24em}}
@media(max-width:370px){.brand .brand-role{font-size:7.5px}}

/* The original face is rendered directly from the untouched high-resolution JPEG. */
.hero .hero-picture .hero-portrait{display:block;width:100%;height:100%;max-width:none}


/* Still portrait with a long, eased dissolve into the next section. */
.hero{background:#293329;--blend-start:#c5ccbe}
.hero-portrait{pointer-events:none}
.hero-motif{animation:none!important}
/* A fixed gradient blends the section edges without scroll-time portrait repainting. */
.hero::after{content:'';position:absolute;z-index:3;inset:auto 0 -1px;height:310px;background:linear-gradient(to bottom,#c5ccbe00 0%,#c5ccbe03 10%,#c5ccbe0a 20%,#c5ccbe1c 32%,#c5ccbe38 44%,#c5ccbe60 56%,#c5ccbe91 68%,#c5ccbec4 80%,#c5ccbee9 90%,var(--blend-start) 100%);pointer-events:none}
.hero .hero-listen{bottom:23px;color:#293329;text-shadow:none;z-index:4}
.hero .hero-listen:hover{color:#142219}
.next-performance{background:linear-gradient(to bottom,#c5ccbe 0%,#e0e3d9 100%)}
.about{background:linear-gradient(to bottom,#e0e3d9 0%,var(--mist) 190px)}
/* The opening identity scrolls away; navigation returns only below the hero. */
header{transition:none}
header.scrolled{background:#293329;backdrop-filter:none;animation:navArrive .24s ease-out both}
@keyframes navArrive{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.motion-paused header.scrolled{animation:none}
footer>div{flex-wrap:wrap;justify-content:flex-end}
footer .portrait-credit{font-size:9px;letter-spacing:0;text-transform:none}
@media(max-width:760px){.hero::after{height:225px}.hero .hero-listen{bottom:17px}footer>div{justify-content:flex-start}}
