:root{--paper:#fbf4e4;--ink:#191a24;--red:#b83064;--gold:#f6c653;--green:#276d62}header{background:var(--paper);padding:20px 5vw}.brand{font-family:Georgia,serif;letter-spacing:-1.2px}.hero{max-width:none;padding:0;position:relative;background:var(--ink);color:var(--paper);min-height:780px;display:flex;flex-direction:column;justify-content:center;text-align:left;isolation:isolate}.hero-photo{position:absolute;inset:0;margin:0;z-index:-2}.hero-photo img{height:100%;max-height:none;width:100%;object-fit:cover;object-position:center 42%;filter:saturate(.85)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,13,24,.92),rgba(15,13,24,.63) 48%,rgba(15,13,24,.1)),linear-gradient(0deg,rgba(15,13,24,.8),transparent 40%)}.hero .eyebrow{justify-content:flex-start;color:var(--gold);font-size:11px;letter-spacing:2.6px}.hero .eyebrow:before{display:none}.hero .eyebrow:after{background:var(--gold);width:55px}h1{font-size:clamp(90px,10vw,160px);letter-spacing:-.07em;line-height:.85;margin:30px 0}h1 span{color:var(--gold);font-size:.65em;margin-top:15px}.hero>.eyebrow,.hero>h1,.hero>.hero-sub,.hero>.actions{margin-left:7vw;margin-right:7vw}.hero-sub{max-width:560px;font-size:18px;margin-bottom:27px}.hero .actions{justify-content:flex-start}.hero .button{border-color:#fbf4e49e;background:#191a2460;color:var(--paper)}.hero .button.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.hero .caption{position:absolute;bottom:0;left:7vw;right:7vw;border-color:#fbf4e444;color:#eee2d0;padding:20px 0}.seal{top:auto;bottom:100px;right:6vw;background:var(--red);color:white;box-shadow:0 0 0 6px var(--red);border:1px dashed #fff8;width:120px;height:120px}.ticker{margin:0;background:var(--gold);color:var(--ink);padding:24px 5vw}.ticker span{color:var(--red)}h2{line-height:1.08}section{padding:100px 0}.eyebrow{color:var(--red)}.show{background:#25243a;position:relative;overflow:hidden}.show:before{content:'';position:absolute;width:600px;height:600px;border:80px solid #ffffff04;border-radius:50%;right:-220px;top:-250px;pointer-events:none}.show .eyebrow{color:var(--gold)}.sets{border:0;gap:18px}.set{border:1px solid #ffffff35!important;padding:35px 28px;background:#ffffff05;min-height:380px}.set:nth-child(2){background:#3b6863}.set:nth-child(3){background:#76374f}.set-tag{line-height:1.7}.player img{border-radius:140px 140px 4px 4px;filter:saturate(.95);height:310px}.player:nth-child(even){padding-top:28px}.gallery img{transition:filter .25s}.gallery button:hover img{filter:brightness(1.1)}.contact{background:var(--gold);position:relative;overflow:hidden}.contact:before,.contact:after{content:'✳';position:absolute;font-size:200px;color:#b8306418;top:40px;left:-40px;pointer-events:none}.contact:after{left:auto;right:-40px}.contact .wrap{position:relative}.contact-links a{font-family:Arial,sans-serif;font-size:20px;font-weight:700}.button{transition:transform .2s,background .2s}.button:hover{opacity:1;transform:translateY(-3px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dc3c87;outline-offset:5px}.skip-link{position:fixed;left:15px;top:-70px;z-index:20;background:var(--gold);padding:15px}.skip-link:focus{top:10px}.photo-note{color:var(--green)}@media(min-width:1500px){.hero{min-height:850px}}@media(max-width:850px){.hero{min-height:740px}.hero:after{background:linear-gradient(90deg,#100e1bd9,#100e1b75),linear-gradient(0deg,#100e1bbf,transparent)}.sets{gap:16px}.set{min-height:0}.player img{height:280px}}@media(max-width:550px){header{padding:16px 5vw}.hero{min-height:720px;justify-content:flex-start;padding-top:64px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;max-width:265px;line-height:1.8}.hero .eyebrow:after{display:none}h1{font-size:23vw;margin-top:30px!important}.hero-sub{font-size:16px;line-height:1.65;max-width:320px}.hero .actions{display:grid;max-width:315px;gap:10px}.hero .button{text-align:center;padding:16px 14px;font-size:10px}.hero-photo img{height:100%;object-position:56% center}.seal{width:78px;height:78px;font-size:16px;bottom:85px;right:8vw}.caption span{max-width:155px;line-height:1.7}.ticker{font-size:19px;line-height:1.7}.ticker span{padding:0 6px}section{padding:64px 0}.player img{height:230px}.player:nth-child(even){padding-top:0}.contact-links a{font-size:16px}.contact h2{letter-spacing:-2px}.gallery-section{padding-top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.michael-portrait{overflow:hidden;border-radius:140px 140px 4px 4px}.michael-portrait img{display:block;border-radius:0;transform:scale(1.22);transform-origin:53% 42%}

.hero-photo img{object-position:center 60%}@media(max-width:550px){.hero-photo img{object-position:60% center}}
