@font-face{font-family:Oswald;src:url('oswald-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url('oswald-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#101110;--text:#edece6;--muted:#a8aaa3;--accent:#d5d9bb;--line:#363832;--mx:0;--my:0}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg)}header{background:#101110ee;backdrop-filter:blur(18px);border-bottom:1px solid #d5d9bb18;padding-left:6%;padding-right:6%;min-height:92px}nav{font-size:13px;letter-spacing:.3px}.brand{font-size:13px;letter-spacing:0;line-height:1.6}.language-control select{background:#1c1e19;border:1px solid #515449;border-radius:12px;padding:10px 14px;font-size:12px}nav a{transition:color .2s;position:relative}nav a:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}
.hero{height:calc(100svh - 92px);min-height:760px;max-height:1050px;grid-template-columns:1.04fr 1fr;background:radial-gradient(ellipse at 20% 55%,#32392c70,transparent 70%),#101110;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at calc(30% + var(--mx)*8%) calc(45% + var(--my)*8%),#d5d9bb09,transparent 55%);pointer-events:none;z-index:0}.hero-copy{position:relative;padding:65px 7% 42px 11.5%;z-index:2;justify-content:center}.hero h1{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:500;font-style:normal;font-size:clamp(90px,9.6vw,152px);text-transform:uppercase;letter-spacing:-.035em;line-height:1.03;margin:0 0 32px;text-shadow:0 12px 38px #0004}.hero h1 em{font-family:inherit;font-style:normal;color:var(--accent);font-weight:500}.hero .cinema-quote{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-style:normal;font-weight:400;font-size:clamp(22px,2.1vw,30px);line-height:1.5;letter-spacing:.05px;max-width:400px;color:#e0e2d6;margin:0 0 7px}.hero-photo{position:relative;box-shadow:-22px 0 70px #0004;transform:translateZ(0)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10111045,transparent 35%),linear-gradient(0deg,#1011107d,transparent 30%);pointer-events:none;box-shadow:none}.hero-photo img{object-position:center 30%;transition:transform 1s ease;transform:scale(1.025)}.hero-photo:hover img{transform:scale(1.055)}.hero-bottom{margin-top:70px;padding-top:0;font-size:10px;letter-spacing:1.4px;max-width:400px;color:#b0b5a8}.actions{gap:25px;margin-top:29px;align-items:center}.button{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:500;font-size:20px;line-height:1.2;letter-spacing:.35px;padding:19px 30px;background:var(--accent);color:#171b14;border:1px solid #edf0da33;border-radius:20px;min-height:66px;gap:35px;box-shadow:0 3px 0 #858d68,0 12px 28px #0004,inset 0 1px 0 #fff4;transition:transform .22s,box-shadow .22s,background .22s;position:relative}.button:hover{transform:translateY(-4px);background:#e4e8cd;box-shadow:0 5px 0 #858d68,0 20px 35px #0005}.button:active{transform:translateY(2px);box-shadow:0 0 0 #858d68,0 5px 14px #0003}.button span{font-family:Arial,sans-serif;font-size:16px;font-weight:400}.text-link{font-size:13px;letter-spacing:0;border-color:#737a64}.portrait-open,.photo-view>span{font:500 14px Oswald,'Arial Narrow',sans-serif;letter-spacing:.6px;border:1px solid #e0e4c644;border-radius:12px;background:#11150fe8;backdrop-filter:blur(15px);padding:12px 20px;box-shadow:0 6px 20px #0004}.portrait-open{bottom:30px;left:30px}.photo-label{font-size:8px;letter-spacing:1.5px;z-index:1}.section-top h2,.reel h2,.contact h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:500;letter-spacing:-.02em;text-transform:uppercase;line-height:1.15;font-size:clamp(44px,5vw,74px)}.section-top{align-items:center;margin-bottom:55px}.index,.eyebrow{font-size:10px;letter-spacing:2px}.bio-intro{font:400 31px/1.5 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:0}.body-copy{font-size:15px;line-height:1.95;color:#babdb3}.bio-grid{gap:85px}.training h3,#chi-sono .training h3{font:400 25px/1.3 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:0}.training p{font-size:13px;line-height:1.8}.training article{padding:25px 0}.work h3{font:500 36px/1.2 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:-.2px}.work{transition:padding .25s,background .25s;padding:30px 0}.work:hover{padding-left:18px;padding-right:18px;background:#d5d9bb08}.work p{font-size:13px}.year{font-size:12px}.tag{font-size:9px}.portrait-band{background:radial-gradient(ellipse at 20% 50%,#454a3560,transparent 80%),#1c1e19}.portrait-band-copy{padding:80px 15%}.portrait-band-copy p{font:400 51px/1.25 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:-.5px}.portrait-band .photo-view{height:650px}.photo-view img{transition:transform .65s}.photo-view:hover img{transform:scale(1.035)}.profile-photo{box-shadow:15px 22px 50px #0005;border:1px solid #d5d9bb18;border-radius:4px}.photo-view>span{left:22px;bottom:22px}.facts small{font-size:10px;letter-spacing:1.3px;color:#aeb3a5}.facts span{font-size:14px;line-height:1.6}.facts div{padding-top:20px}.video-section{background:radial-gradient(ellipse at 70% 0,#4b53352b,transparent 70%),#1c1e19;box-shadow:inset 0 35px 70px #0002}.performance-video h3{font:500 31px/1.3 Oswald,'Arial Narrow',Arial,sans-serif;letter-spacing:-.25px}.performance-video video{border-radius:10px;border:1px solid #d5d9bb26;box-shadow:0 18px 35px #0005;transition:transform .3s}.performance-video video:hover{transform:translateY(-3px)}.performance-video p{font-size:12px;color:#bfc4b5}.reel{background:radial-gradient(ellipse at 10% 100%,#464e302b,transparent 70%),#1c1e19}.reel h2{font-size:52px}.reel p{font-size:14px;max-width:440px}.reel .actions{gap:25px}.contact{background:radial-gradient(ellipse at 85% 85%,#343d2c55,transparent 65%),#101110;overflow:hidden}.contact h2{font-size:clamp(50px,6.4vw,93px);letter-spacing:-.015em;position:relative}.email{font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,2.3vw,29px);padding-bottom:14px}.social-links a{font-family:Oswald,'Arial Narrow',Arial,sans-serif}.social-brand b{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:25px;font-weight:400}.imdb-logo{filter:grayscale(1);width:85px;height:43px}.instagram-logo{width:35px;height:35px}.social-links{margin-top:48px}.social-brand{gap:18px}footer{font-size:10px;padding-bottom:35px}.preview-note{position:fixed;right:16px;bottom:14px;padding:9px 15px;color:#d5d9bb;background:#141a11ed;border:1px solid #66704f70;backdrop-filter:blur(15px);border-radius:25px;z-index:50;font:10px Arial,sans-serif;letter-spacing:.7px;pointer-events:none}dialog{border-radius:12px;padding:12px;box-shadow:0 25px 100px #000b}dialog::backdrop{backdrop-filter:blur(8px)}
@media(max-width:1000px){.hero h1{font-size:11vw}.hero-copy{padding-left:10%;padding-right:6%}.hero .cinema-quote{font-size:24px}.hero .actions{gap:15px}.hero .text-link{font-size:12px}.button{font-size:18px;min-height:60px;padding:17px 24px;gap:22px}.bio-grid{gap:45px}.reel h2{font-size:45px}.section-top h2{font-size:55px}}
@media(max-width:760px){header{min-height:105px;padding:16px 7%;gap:17px}header nav{gap:12px;font-size:12px}.brand{font-size:12px}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{padding:50px 7% 38px}.hero h1{font-size:clamp(72px,19.5vw,118px);line-height:1.04;letter-spacing:-.03em;margin:0 0 25px}.hero .cinema-quote{font-size:25px;line-height:1.5;max-width:420px}.hero .actions{gap:22px;margin-top:25px}.hero .button{font-size:19px;min-height:60px;padding:17px 26px;border-radius:18px}.hero-bottom{margin-top:38px;font-size:9px;letter-spacing:1.2px}.hero-photo{height:540px;box-shadow:0 -10px 40px #0004}.hero-photo img{object-position:center 29%}.hero-photo:after{background:linear-gradient(0deg,#10111050,transparent 30%)}.portrait-open{left:22px;bottom:22px;font-size:13px}.photo-label{right:20px;font-size:8px}.section-top{align-items:flex-start;margin-bottom:35px}.section-top h2{font-size:47px}.bio-intro{font-size:29px}.body-copy{font-size:14px}.bio-grid{gap:45px}.training h3,#chi-sono .training h3{font-size:25px}.portrait-band-copy p{font-size:43px}.portrait-band-copy{padding:60px 7% 25px}.portrait-band .photo-view{height:530px}.work h3{font-size:31px}.work{gap:16px}.work:hover{padding-left:5px;padding-right:5px}.reel h2{font-size:43px}.reel .actions{gap:20px}.contact h2{font-size:55px;margin-top:22px}.email{font-size:18px;line-height:1.6}.performance-video h3{font-size:28px}.performance-videos{gap:38px}.profile-photo{height:530px}.social-links a{font-size:24px}.social-brand b{font-size:22px}.preview-note{font-size:8px;padding:8px 12px;bottom:9px;right:9px}}
@media(max-width:380px){.hero .actions{gap:17px}.hero .button{font-size:17px;padding:16px 20px;gap:20px}.hero .text-link{font-size:11px}.hero .cinema-quote{font-size:23px}.hero-photo{height:490px}.email{font-size:16px}.section-top h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-photo img{transform:none}}

/* Keep all navigation links in a single aligned row. */
header nav{display:flex;align-items:center;flex-wrap:nowrap}header nav>a{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.4}
@media(max-width:950px){header{grid-template-columns:minmax(0,1fr) auto}header nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;width:100%}header nav>a{justify-content:center;text-align:center;padding:8px 0}header nav>a:first-child{justify-content:flex-start}header nav>a:last-child{justify-content:flex-end}.language-control{grid-column:2;grid-row:1}}
