.profile-teaser{position:relative;isolation:isolate;overflow:hidden;background:#23181b;min-height:620px;color:#fff7eb;border:1px solid #bea07d33}
.profile-scene{position:absolute;z-index:-2;right:0;top:50%;transform:translateY(-50%);width:62%;aspect-ratio:3/4;background-image:url('/glass-master.png');background-size:200% 100%;background-position:left center}
.profile-scene.scene-1{background-image:url('/glass-victor.png')}
.profile-scene.scene-2{background-position:right center}
.profile-teaser::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#23181b 0%,#23181bf5 27%,#23181baa 46%,#23181b00 72%);pointer-events:none}
.profile-intro{position:relative;padding:70px 6%;max-width:59%;min-height:620px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.profile-role{font:500 .68rem/1.7 'Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#e1bd8e}
.profile-intro h1,.profile-intro h2{font:400 clamp(2.7rem,4.2vw,4.4rem)/1.13 'Cinzel',Georgia,serif;margin:20px 0 27px;letter-spacing:.01em;color:#fff7eb;overflow-wrap:normal}
.profile-intro .profile-lead{font:400 clamp(1.4rem,2vw,1.8rem)/1.43 'Cormorant Garamond',Georgia,serif;max-width:430px;color:#f1dfd0;margin:0 0 30px}
.profile-intro .profile-link{color:#fff8ee!important;text-decoration:none;background:#652537!important;border:1px solid #b79770;min-height:48px;padding:13px 25px;font:500 .76rem/1.5 'Inter',sans-serif;letter-spacing:.02em}
.profile-intro a:focus-visible,.profile-page a:focus-visible{outline:3px solid #f4d19b;outline-offset:5px}
.profile-page{margin:0;background:#fcf7ef;color:#382c2c;font:400 16px/1.8 'Inter',sans-serif}
.profile-page *{box-sizing:border-box}.profile-page a{color:inherit}
.profile-nav{background:#25121b;color:#fbf1e6;padding:22px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:28px;align-items:center;border-bottom:1px solid #a17b543f}
.profile-brand{display:flex;gap:14px;align-items:center;text-decoration:none;font:500 14px/1.4 'Cinzel',serif;letter-spacing:.05em}.profile-brand img{width:44px;height:54px;object-fit:contain}.profile-brand small{display:block;font-size:10px;letter-spacing:.25em;margin-top:4px}
.profile-nav nav{display:flex;gap:26px;font-size:13px}.profile-nav nav a{text-decoration:none}
.profile-cover{max-width:1440px;margin:0 auto;min-height:700px}.profile-cover .profile-intro{min-height:700px}
.profile-bio{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding:95px 0 105px;scroll-margin-top:30px}.profile-bio .profile-role{color:#80394a}.profile-bio h2{font:400 clamp(2.5rem,4vw,3.5rem)/1.1 'Cormorant Garamond',serif;margin:18px 0 30px}.profile-bio p{margin:0 0 24px}.profile-bio aside{align-self:start;position:sticky;top:30px}.bio-contact{font-size:13px;text-underline-offset:6px;color:#71263a!important}
.profile-chips{display:flex;flex-wrap:wrap;gap:10px;padding-top:20px;border-top:1px solid #ceb9a3}.profile-chips span{font-size:12px;border:1px solid #d9c5b4;padding:6px 12px;color:#683344}
.profile-footer{padding:40px 24px;background:#29111d;color:#f0e2d1;text-align:center;font-size:12px;letter-spacing:.07em}.profile-footer a{display:inline-block;margin-top:10px}
.skip-link{position:absolute;left:12px;top:-100px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:10px}
@media(max-width:850px){.profile-teaser,.profile-intro{min-height:580px}.profile-intro{max-width:68%;padding:45px 6%}.profile-intro h1,.profile-intro h2{font-size:clamp(2.3rem,5vw,3.3rem)}.profile-scene{width:80%}.profile-teaser::after{background:linear-gradient(90deg,#23181bf5,#23181bd6 35%,#23181b22 100%)}.profile-bio{grid-template-columns:1fr;gap:35px;padding:65px 0}.profile-bio aside{position:static}.profile-cover,.profile-cover .profile-intro{min-height:620px}.profile-nav nav{gap:18px;flex-wrap:wrap}}
@media(max-width:600px){.profile-intro{max-width:100%;padding:48px 25px;min-height:610px;justify-content:flex-end}.profile-intro h1,.profile-intro h2{font-size:2.5rem;max-width:310px}.profile-intro .profile-lead{font-size:1.45rem;max-width:310px}.profile-scene{width:100%;top:0;transform:none}.profile-teaser::after{background:linear-gradient(180deg,#23181b15,#23181b66 28%,#23181bd6 55%,#23181bfa 100%)}.profile-cover .profile-intro{min-height:660px}.profile-nav{padding:18px 20px;flex-wrap:wrap;gap:20px}.profile-nav nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.profile-brand{font-size:12px}.profile-bio{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
