@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--color-bg:#f5efe5;--color-bg-alt:#ede4d3;--color-text:#221d16;--color-text-muted:#6f6555;--color-accent:#7a1f2b;--color-accent-soft:#7a1f2b8c;--color-line:#221d1629;--color-curtain:#5c1420;--color-stage:#221419;--color-on-dark:#f2e9da;--color-on-dark-muted:#b5a494;--color-accent-bright:#c9707c;--color-line-on-dark:#f2e9da2e;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Source Sans 3", system-ui, sans-serif;--content-max-width:1080px;--section-spacing:clamp(5rem, 12vw, 9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.7}body:after{content:"";z-index:40;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--color-accent);color:var(--color-bg)}h1,h2,h3{font-family:var(--font-serif);text-wrap:balance;margin:0 0 1rem;font-weight:600;line-height:1.15}p{max-width:65ch;margin:0 0 1rem}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.section{max-width:var(--content-max-width);padding:var(--section-spacing) 1.5rem 0;margin:0 auto}.section-heading{border-top:1px solid var(--color-line);align-items:baseline;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,4rem);padding-top:1.75rem;display:flex}.section-number{font-family:var(--font-serif);color:var(--color-accent-soft);letter-spacing:.08em;flex-shrink:0;font-size:1.3rem;font-style:italic}.section-title{letter-spacing:-.015em;color:var(--color-text);margin:0;font-size:clamp(2.2rem,5.5vw,3.5rem);font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:50;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-name{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-text);white-space:nowrap;font-size:clamp(.95rem,3.6vw,1.35rem);font-weight:600;text-decoration:none}.nav-links{gap:1.75rem;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .25s}.nav-links a:hover{color:var(--color-accent)}.nav-name-short{display:none}@media (width<=720px){.nav-links a:not(:last-child){display:none}}@media (width<=420px){.nav-name{font-size:1.05rem}.nav-name-full{display:none}.nav-name-short{display:inline}}.hero-stage{background:radial-gradient(60% 55% at 78% 38%,#7a1f2b1a,#0000 70%),radial-gradient(50% 45% at 8% 92%,#7a1f2b12,#0000 70%)}.hero{min-height:100dvh;max-width:var(--content-max-width);flex-direction:column;justify-content:center;gap:3rem;margin:0 auto;padding:6rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.hero-backdrop-word{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #7a1f2b29;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:clamp(8rem,26vw,20rem);font-style:italic;font-weight:500;line-height:1;position:absolute;bottom:.35em;left:-.03em}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;font-size:.95rem;font-weight:600}.hero-name{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2.5rem,6.5vw,4.6rem);font-weight:500;line-height:.98}.hero-tagline{color:var(--color-text-muted);border-left:1px solid var(--color-line);max-width:42ch;padding-left:1.25rem;font-size:clamp(1.15rem,2vw,1.35rem)}.hero-media{flex-shrink:0;width:min(70vw,320px);max-width:320px;position:relative}.hero-portrait{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border:1px solid var(--color-line);filter:saturate(.94);width:100%;display:block}.hero-media:before{content:"";border:1px solid var(--color-accent-soft);pointer-events:none;position:absolute;inset:0;transform:translate(14px,14px)}.hero-scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .25s;display:none;position:absolute;bottom:2rem;right:1.5rem}.hero-scroll-cue:after{content:"";background:var(--color-text-muted);transform-origin:top;width:1px;height:3rem;animation:2.2s ease-in-out infinite scroll-cue}.hero-scroll-cue:hover{color:var(--color-accent)}@keyframes scroll-cue{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@media (width>=768px){.hero-scroll-cue{display:flex}.hero{flex-direction:row;justify-content:space-between;align-items:center;gap:4rem}.hero-media{margin-top:6rem}}.biography-block{margin-bottom:4rem}.biography-block:last-child{margin-bottom:0}.biography-subheading{color:var(--color-accent);margin-bottom:1.25rem;font-size:1.6rem;font-style:italic;font-weight:500}.biography-block:first-of-type .biography-text p:first-child:first-letter{font-family:var(--font-serif);float:left;color:var(--color-accent);padding:.08em .12em 0 0;font-size:3.6em;font-weight:600;line-height:.8}@media (width>=820px){.biography-block{grid-template-columns:280px 1fr;align-items:start;gap:3rem;display:grid}.biography-subheading{margin:0;position:sticky;top:6rem}}.intermission{margin-top:var(--section-spacing);background:radial-gradient(80% 120% at 50% -20%, #f2e9da14, transparent 60%), var(--color-curtain);padding:clamp(5rem,10vw,8rem) 1.5rem}.intermission-quote{text-align:center;max-width:780px;margin:0 auto;padding-top:1rem;position:relative}.intermission-quote:before{content:"«";font-family:var(--font-serif);color:#f2e9da38;pointer-events:none;font-size:6rem;line-height:1;position:absolute;top:-.55em;left:50%;transform:translate(-50%)}.intermission-quote p{font-family:var(--font-serif);color:var(--color-on-dark);max-width:30ch;margin:0 auto 1.5rem;font-size:clamp(1.6rem,3.6vw,2.4rem);font-style:italic;font-weight:500;line-height:1.35}.intermission-quote cite{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#f2e9da8c;font-size:.9rem;font-style:normal;font-weight:600}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{border-left:1px solid var(--color-line);grid-template-columns:130px 1fr;gap:1.5rem;padding:1.25rem 0 1.25rem 1.75rem;transition:background-color .3s;display:grid;position:relative}.timeline-item:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;transition:transform .3s;position:absolute;top:2rem;left:-3.5px}.timeline-item:hover:before{transform:scale(1.8)}.timeline-year{font-family:var(--font-serif);color:var(--color-accent);font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.4}.timeline-text{color:var(--color-text);max-width:58ch}@media (width<=560px){.timeline-item{grid-template-columns:1fr;gap:.25rem}}.placeholder-media{background:radial-gradient(120% 90% at 30% 20%, #7a1f2b0f, transparent 60%), var(--color-bg-alt);border:1px solid var(--color-line);width:100%;color:var(--color-text-muted);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;font-weight:600;display:flex;position:relative}.placeholder-media:before{content:"";border:1px solid var(--color-line);pointer-events:none;position:absolute;inset:10px}.productions-stage{margin-top:var(--section-spacing);background:radial-gradient(70% 50% at 50% 0%, #7a1f2b40, transparent 70%), var(--color-stage);color:var(--color-on-dark);padding-bottom:calc(var(--section-spacing) * .7)}.productions-stage .section{padding-top:calc(var(--section-spacing) * .7)}.productions-stage .section-heading{border-top-color:var(--color-line-on-dark)}.productions-stage .section-title{color:var(--color-on-dark)}.productions-stage .section-number{color:var(--color-accent-bright)}.productions-stage .placeholder-media{border-color:var(--color-line-on-dark);color:var(--color-on-dark-muted);background:radial-gradient(120% 90% at 30% 20%,#c9707c14,#0000 60%),#f2e9da0d}.productions-stage .placeholder-media:before{border-color:var(--color-line-on-dark)}.productions-list{flex-direction:column;gap:clamp(3rem,7vw,5rem);display:flex}.production-row{grid-template-columns:1fr;align-items:center;gap:1.5rem;display:grid}.production-index{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-accent-bright);margin-bottom:.75rem;font-size:1.2rem;font-style:italic;display:block}.production-info h3{margin-bottom:.4rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500}.production-meta{color:var(--color-on-dark-muted);letter-spacing:.02em;margin-bottom:1rem;font-size:1.05rem}.production-description{max-width:48ch}@media (width>=720px){.production-row{grid-template-columns:5fr 6fr;gap:3.5rem}.production-row:nth-child(2n) .production-media{order:2}}.press-quotes{grid-template-columns:1fr;gap:2.5rem;margin-bottom:clamp(3rem,7vw,5rem);display:grid}.press-quote{margin:0;padding:2.5rem 0 0;position:relative}.press-quote:before{content:"«";font-family:var(--font-serif);color:var(--color-accent-soft);pointer-events:none;font-size:4.5rem;line-height:1;position:absolute;top:-.35em;left:-.06em}.press-quote p{font-family:var(--font-serif);max-width:40ch;margin:0 0 .9rem;font-size:clamp(1.25rem,2.4vw,1.55rem);font-style:italic;font-weight:500;line-height:1.45}.press-quote cite{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.9rem;font-style:normal;font-weight:600}.awards-heading{color:var(--color-accent);margin-bottom:1.5rem;font-size:1.6rem;font-style:italic;font-weight:500}.awards-list{max-width:62ch;margin:0;padding:0;list-style:none}.awards-list li{border-top:1px solid var(--color-line);padding:1rem 0}.awards-list li:last-child{border-bottom:1px solid var(--color-line)}@media (width>=720px){.press-quotes{grid-template-columns:1fr 1fr;gap:3.5rem 4rem}.press-quote:first-child{grid-column:1/-1}.press-quote:first-child p{max-width:52ch;font-size:clamp(1.4rem,2.8vw,1.8rem)}}.media-note{color:var(--color-text-muted);margin-bottom:2rem;font-style:italic}.media-grid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=640px){.media-grid{grid-template-columns:repeat(2,1fr)}}.media-card{flex-direction:column;display:flex}.media-card-info{margin-top:1rem}.media-card-info h3{margin-bottom:.5rem;font-size:1.3rem;font-weight:500}.media-card-info p{color:var(--color-text-muted);font-size:.95rem}.contact-footer{margin-top:var(--section-spacing);background:radial-gradient(70% 100% at 50% 120%, #7a1f2b59, transparent 70%), var(--color-stage);color:var(--color-on-dark)}.contact-inner{max-width:var(--content-max-width);text-align:center;margin:0 auto;padding:clamp(4rem,8vw,6rem) 1.5rem 3rem}.contact-inner p{margin-left:auto;margin-right:auto}.contact-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:1rem;font-size:.9rem;font-weight:600}.contact-name{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(2rem,5vw,3rem);font-weight:500}.contact-links{flex-wrap:wrap;justify-content:center;gap:1rem 3rem;margin-bottom:3.5rem;display:flex}.contact-links a{color:var(--color-on-dark);border-bottom:1px solid var(--color-line-on-dark);padding-bottom:2px;font-size:1.2rem;text-decoration:none;transition:color .25s,border-color .25s}.contact-links a:hover{color:var(--color-accent-bright);border-color:var(--color-accent-bright)}.contact-copyright{color:var(--color-on-dark-muted);margin:0;font-size:.95rem}
