:root{--bg:#0C0A09;--bg-2:#13100E;--ink:#EDE6D8;--ink-2:#C7BEAF;--muted:#8A8175;--faint:#5E564D;--line:rgba(237,230,216,.13);--line-2:rgba(237,230,216,.24);--accent:#C2483A;--accent-deep:#7C271E;--accent-soft:rgba(194,72,58,.42);--maxw:1200px;--display:"Bodoni Moda",Didot,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 100% at 50% -10%,transparent 55%,rgba(0,0,0,.55) 100%)}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.poster-frame{position:fixed;inset:16px;border:1px solid var(--line-2);z-index:60;pointer-events:none}.poster-frame i{position:absolute;width:9px;height:9px;border:1px solid var(--accent-soft)}.poster-frame i:nth-child(1){top:-1px;left:-1px;border-right:0;border-bottom:0}.poster-frame i:nth-child(2){top:-1px;right:-1px;border-left:0;border-bottom:0}.poster-frame i:nth-child(3){bottom:-1px;left:-1px;border-right:0;border-top:0}.poster-frame i:nth-child(4){bottom:-1px;right:-1px;border-left:0;border-top:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 46px;position:relative;z-index:2}section{scroll-margin-top:76px}a{color:inherit;text-decoration:none}em{font-style:italic}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.kicker{font-size:11.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);font-weight:600}.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s cubic-bezier(.16,.8,.24,1)}.reveal.in{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(8px);background:#0c0a0999;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:.04em}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin-top:1px}.nav-links{display:flex;gap:34px;list-style:none}.nav-links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);position:relative;padding:6px 0;transition:color .25s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .3s}.nav-links a:hover:after{width:100%}.lang-switch{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);padding:8px 13px;transition:.25s}.lang-switch:hover{color:var(--ink);border-color:var(--accent-soft)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.burger span{width:24px;height:1.4px;background:var(--ink)}.hero{min-height:84dvh;display:flex;flex-direction:column;justify-content:center;padding:26px 0 0;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,32vw,440px);gap:58px;align-items:center}.hero-bill{min-width:0}.hero-name{margin:18px 0 0;letter-spacing:-.015em}.hero-name .given{display:block;font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(26px,3.4vw,42px);color:var(--ink-2);letter-spacing:.01em;margin-bottom:-.06em}.hero-name .sur{display:block;font-family:var(--display);font-weight:900;font-size:clamp(58px,11.4vw,150px);line-height:.86;text-transform:uppercase}.billing{display:flex;align-items:center;gap:18px;margin-top:30px}.billing .rule{height:1px;width:46px;background:var(--accent);flex:none}.billing p{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2)}.hero-tag{font-family:var(--display);font-style:italic;font-size:clamp(18px,2vw,23px);color:var(--muted);max-width:30ch;margin-top:26px;line-height:1.4}.hero-tag cite{display:block;font-family:var(--sans);font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:12px}.hero-cta{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 34px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:#fff;transition:transform .15s,background .25s,border-color .25s}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn:active{transform:translateY(1px) scale(.99)}.tlink{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:4px;transition:.25s}.tlink:hover{color:var(--accent)}.hero-figure{position:relative}.portrait{aspect-ratio:4/5;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 24%,#241a16,#0a0807 78%);border:1px solid var(--line-2);outline:1px solid rgba(237,230,216,.1);outline-offset:-10px}.portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 120px 24px #0009}.portrait .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;font-weight:600;font-size:120px;color:var(--accent);opacity:.32;letter-spacing:.03em}.portrait .pnote{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);z-index:2}.hero-figure .edition{position:absolute;top:50%;right:-54px;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.hero-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:18px 0}.hero-marquee .wrap{display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.hero-marquee b{color:var(--accent);font-weight:600}.hero-marquee .dot{color:var(--faint)}.section{padding:64px 0 60px}.section+.section{border-top:1px solid var(--line)}.section-head{margin-bottom:36px}.section-head .kicker{display:inline-flex;align-items:center;gap:14px}.section-head .kicker:before{content:"";width:34px;height:1px;background:var(--accent)}.section-head h2{font-size:clamp(34px,5.4vw,60px);font-weight:600;margin-top:16px;letter-spacing:-.01em}.about-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:64px}.bio{max-width:62ch}.bio p{color:var(--ink-2)}.bio p+p{margin-top:20px}.bio p:first-of-type:first-letter{font-family:var(--display);font-weight:700;font-size:4.4em;line-height:.74;float:left;margin:6px 14px 0 0;color:var(--accent)}.facts{align-self:start}.facts dt{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-top:22px}.facts dt:first-child{margin-top:0}.facts dd{font-family:var(--display);font-size:23px;color:var(--ink);padding-bottom:14px;border-bottom:1px solid var(--line);margin-top:3px}.concert{display:grid;grid-template-columns:200px 1fr auto;gap:34px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line)}.concert:first-of-type{border-top:1px solid var(--line)}.concert .cdate{font-family:var(--display);font-weight:600;font-size:34px;color:var(--accent);line-height:1}.concert .cdate small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:9px}.concert h3{font-size:27px;font-weight:600}.concert .cmeta{font-size:13px;letter-spacing:.04em;color:var(--muted);margin-top:7px;text-transform:uppercase}.tag{display:inline-block;margin-top:11px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);padding:4px 11px}.info-link{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px;white-space:nowrap;transition:.25s}.info-link:hover{color:var(--accent)}.rep-core{text-align:center;padding:8px 0 48px;border-bottom:1px solid var(--line);margin-bottom:48px}.rep-core .kicker{justify-content:center;display:flex}.rep-core-roles{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 0}.rep-core-roles span{font-family:var(--display);font-size:clamp(30px,4.6vw,52px);font-weight:600;padding:0 30px;position:relative}.rep-core-roles span+span:before{content:"";position:absolute;left:0;top:14%;height:72%;width:1px;background:var(--line-2)}.rep-core-roles em{display:block;font-style:italic;font-size:14px;color:var(--muted);font-weight:500;letter-spacing:.02em;margin-top:4px}.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 70px}.rep-col h4{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:14px 0 10px}.role{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.role .r{font-family:var(--display);font-size:22px}.role .o{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}.rep-note{margin-top:26px;font-size:14px;color:var(--muted);font-style:italic;font-family:var(--display)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.video-card{position:relative;aspect-ratio:16/9;border:1px solid var(--line-2);background:#000;overflow:hidden;cursor:pointer}.video-card img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.85) contrast(1.05);transition:.45s}.video-card:hover img{opacity:.9;transform:scale(1.04)}.video-card iframe{width:100%;height:100%;border:0;display:block}.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.play span{width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#c2483ad9;display:flex;align-items:center;justify-content:center;transition:.3s}.video-card:hover .play span{background:var(--accent)}.play span:after{content:"";border-left:17px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}.v-title{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 15px;background:linear-gradient(transparent,#000000d9);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.perf{display:grid;grid-template-columns:80px 1fr auto;gap:26px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line);transition:padding-left .3s}.perf:hover{padding-left:10px}.perf .yr{font-family:var(--display);font-size:21px;color:var(--accent);font-variant-numeric:tabular-nums}.perf .pt{font-family:var(--display);font-size:22px}.perf .pt em{font-style:italic;font-size:14px;color:var(--muted)}.perf .pw{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}.perf-note{margin-top:24px;font-size:14px;color:var(--muted);font-style:italic;font-family:var(--display)}.perf-note a{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-grid h2{font-size:clamp(32px,4.8vw,54px);font-weight:600;margin-top:14px;letter-spacing:-.01em}.big-mail{font-family:var(--display);font-style:italic;font-size:clamp(24px,3.4vw,38px);color:var(--accent);border-bottom:1px solid transparent;transition:.25s}.big-mail:hover{border-color:var(--accent-soft)}.ph{display:inline-block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:3px 8px;margin-left:10px;vertical-align:middle}.socials{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.socials a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);padding:12px 22px;transition:.25s}.socials a:hover{border-color:var(--accent-soft);color:var(--ink)}footer{padding:54px 0 70px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-end}.foot-grid .fb{font-family:var(--display);font-style:italic;font-size:26px;color:var(--ink)}.foot-links{display:flex;gap:24px}.foot-links a{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.foot-links a:hover{color:var(--accent)}.preview-note{margin-top:34px;padding-top:18px;border-top:1px dashed var(--line);font-size:11px;letter-spacing:.04em;color:var(--faint)}@media(max-width:900px){.wrap{padding:0 26px}.poster-frame{inset:9px}.nav-links,.lang-switch.desktop{display:none}.burger{display:flex}.nav.open .nav-links{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 26px;gap:18px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.hero-figure{order:-1}.portrait{max-width:300px}.hero-figure .edition{display:none}.hero-marquee .wrap{flex-wrap:wrap;gap:10px}.rep-grid,.video-grid{grid-template-columns:1fr;gap:0 0}.concert{grid-template-columns:1fr;gap:12px}.concert .cdate small{margin-top:4px}.perf{grid-template-columns:54px 1fr;gap:16px}.perf .pw{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
