:root{--black:#0c0c0f;--white:#f6f3ed;--gold:#d5b78d;--line:#353338;--gray:#a8a5a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:0;padding:12px;background:white;color:black;z-index:200}.skip:focus{top:0}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5.8%;background:#101013;border-bottom:1px solid #2b292d;position:sticky;top:0;z-index:60}.brand{display:flex;gap:18px;align-items:center}.brand-icon{font:800 29px Manrope;letter-spacing:-3px}.brand-icon span,.footer-logo span{color:var(--gold)}.brand-tag{font:700 9px Manrope;letter-spacing:2.6px;color:#a7a3a0;border-left:1px solid #414044;padding-left:18px}.nav{display:flex;align-items:center;gap:34px}.nav a{font-size:12px;font-weight:700;letter-spacing:.6px}.nav a:hover,.text-link:hover{color:var(--gold)}.nav .nav-cta{border:1px solid #797274;padding:15px 19px}.nav-cta span{margin-left:19px;color:var(--gold)}.nav-toggle{display:none;background:none;color:white;border:0;font-size:30px}.hero{display:grid;grid-template-columns:47% 53%;min-height:650px;position:relative}.hero-visual{position:relative;min-height:660px;background:#262227;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(.3)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#0c0c0f),linear-gradient(0deg,#0c0c0f99,transparent 26%)}.visual-corner{position:absolute;bottom:38px;left:12%;font-size:10px;letter-spacing:2px;z-index:2}.hero-copy{padding:95px 8% 56px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:700 10px Manrope;letter-spacing:1.8px;color:#ddd4c7}.dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:11px}.hero-overline{font:700 12px Manrope;letter-spacing:4px;margin-top:62px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(54px,6vw,105px);letter-spacing:-6px;line-height:1.03;margin:0 0 30px;font-weight:800}h1 em,h2 i{font-style:normal;color:var(--gold)}h1 em span{color:var(--white)}.hero-intro{font-size:18px;letter-spacing:.1px}.hero-desc{color:#9f9c9e;font-size:14px;line-height:1.8;max-width:425px;margin-bottom:37px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;font-size:10px;letter-spacing:1px;font-weight:800;border:1px solid #797274;min-height:50px}.btn-solid{background:var(--gold);color:#151215;border-color:var(--gold)}.btn-solid:hover{background:#edd2ac}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-footer{display:flex;gap:28px;margin-top:74px;font-size:9px;letter-spacing:1px;color:#7f7b80}.vertical-label{position:absolute;right:12px;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#6c666b}.marquee{padding:23px 0;overflow:hidden;background:var(--gold);color:#151317}.marquee div{white-space:nowrap;width:max-content;font:800 13px Manrope;letter-spacing:2.7px;animation:drift 30s linear infinite}.marquee b{padding:0 25px;font-size:17px}@keyframes drift{to{transform:translateX(-40%)}}.section{padding:115px 8%}.small-label{font-size:10px;letter-spacing:2.3px;color:var(--gold);font-weight:800;margin-bottom:23px}.section h2{font-size:clamp(44px,5.5vw,79px);letter-spacing:-4px;line-height:1.08;margin:0 0 55px}.section h2 span{color:var(--gold)}.about{background:#f0ede6;color:#141216}.about .small-label{color:#837056}.about h2 i{color:#887156}.about-grid{display:grid;grid-template-columns:45% 1fr;gap:10%}.about-feature{position:relative}.about-feature img{width:100%;aspect-ratio:4/4.4;object-fit:cover;background:#aaa19a}.image-caption{font-size:9px;letter-spacing:1.5px;color:#655f5b;display:block;margin-top:13px}.about-text{padding-top:22px}.about-text .lead{font-size:clamp(19px,2vw,27px);line-height:1.55;font-weight:700}.about-text p:not(.lead){color:#65605e;line-height:1.9;font-size:14px}.specialties{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.specialties span{border:1px solid #bfb7ac;padding:12px;font-size:9px;letter-spacing:1px;font-weight:800}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-flex;gap:42px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-top p{color:#929092;font-size:13px;line-height:1.7;margin-bottom:58px;text-align:right}.shots{background:#141317}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:13px}.shot{position:relative;border:0;padding:0;background:#2e2930;overflow:hidden;text-align:left}.shot-large{grid-row:span 2}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.shot:hover img{transform:scale(1.045)}.shot::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.shot span{position:absolute;bottom:22px;left:23px;z-index:1;font:800 10px Manrope;letter-spacing:1.4px}.fine-print{color:#858085;font-size:11px;margin:18px 0 0}.reels{background:#0b0b0d}.reel-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.reel-screen{background:#1b191d;min-height:410px;aspect-ratio:16/10;border:1px solid #302d31;display:flex;align-items:center;justify-content:center}.reel-placeholder{display:flex;align-items:center;flex-direction:column;gap:19px;color:#aaa2a4;font:700 12px Manrope;letter-spacing:2px;text-align:center;padding:20px}.reel-placeholder small{font:400 11px 'DM Sans';letter-spacing:0}.play-mark{border:1px solid #696269;border-radius:50%;width:83px;height:83px;display:grid;place-items:center;font-size:36px;color:var(--gold);padding-left:4px}.reel-screen iframe,.reel-screen video{width:100%;height:100%;border:0;aspect-ratio:16/9}.reel-menu{display:flex;flex-direction:column}.reel-item{display:flex;align-items:center;width:100%;gap:23px;color:#eae8e8;text-align:left;border:0;border-bottom:1px solid #302e31;background:transparent;padding:25px 12px}.reel-item.active{background:#252126;border-left:3px solid var(--gold)}.reel-n{color:var(--gold);font-size:11px}.reel-item b{display:block;font-size:15px}.reel-item small{display:block;color:#8d888a;margin-top:7px;font-size:11px}.arrow{margin-left:auto;color:var(--gold)}.reel-note{padding:25px 10px;font-size:12px;color:#a6a0a2}.reel-note a{color:var(--gold)}.resume{background:#eeeae3;color:#171519}.resume .small-label{color:#8a7054}.resume h2 span{color:#947758}.resume-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:22px}.profile-card{background:#171519;color:white;padding:45px}.profile-title,.credits-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;color:var(--gold)}.profile-card h3{font-size:48px;line-height:1.1;letter-spacing:-2.6px;margin:58px 0 35px}.profile-row{border-top:1px solid #48444a;display:flex;justify-content:space-between;gap:16px;padding:17px 0;font-size:11px}.profile-row span{color:#8f8990}.profile-row b{text-align:right}.credits-panel{border:1px solid #c7c0b7;padding:43px}.credits-title{color:#6a5950;align-items:start;margin-bottom:35px}.credits-title h3{font-size:18px;letter-spacing:0}.credit-line{border-bottom:1px solid #c9c3ba;padding:15px 0}.credit-line strong{font-size:14px}.credit-line p{font-size:12px;color:#78706c;margin:10px 0;line-height:1.7}.credits-panel .text-link{margin-top:35px}.quote{background:#242025;text-align:center;padding:80px 14%}.quote p{font:600 clamp(22px,3vw,42px) Manrope;line-height:1.45}.quote>span{font-size:10px;letter-spacing:3px;color:var(--gold)}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:12%;background:#0e0d10}.contact-main h2{font-size:clamp(50px,6.5vw,88px)}.contact-main p{color:#a19ca0;line-height:1.8;max-width:400px;font-size:14px;margin:0 0 36px}.contact-hint{margin-top:20px!important;font-size:11px!important}.contact-side{background:#201c20;padding:34px}.contact-small{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:28px}form{display:flex;flex-direction:column;gap:10px}form label{color:#a8a1a6;font:800 10px Manrope;letter-spacing:1.1px;margin-top:8px}form input,form select,form textarea{background:#151317;border:1px solid #4d444c;border-radius:0;color:white;padding:14px;width:100%}form input:focus,form textarea:focus,form select:focus{outline:1px solid var(--gold)}form .btn{color:white;background:transparent;margin-top:16px}form small{color:#8e888e;font-size:10px;line-height:1.6}footer{padding:56px 8%;background:#08080a;display:flex;justify-content:space-between;gap:35px}.footer-logo{font:800 27px Manrope;letter-spacing:-1.5px}footer p{font-size:10px;line-height:2;letter-spacing:1.2px;color:#888187;margin:22px 0}.footer-end{display:flex;justify-content:flex-end;gap:25px;flex-wrap:wrap;max-width:460px;font-size:10px;letter-spacing:1px}.footer-end small{display:block;flex-basis:100%;text-align:right;color:#777178}.lightbox{position:fixed;inset:0;z-index:100;background:#000e;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:60px}.lightbox[hidden]{display:none}.lightbox img{max-width:90vw;max-height:75vh;object-fit:contain}.lightbox-close{position:absolute;right:35px;top:25px;color:white;font-size:25px;background:none;border:0}.lightbox-label{margin-top:14px;color:var(--gold);font-size:12px}.contact code,.reel-placeholder code{color:var(--gold)}@media(max-width:960px){.site-header{height:75px}.nav{gap:17px}.hero{grid-template-columns:46% 54%}.hero-visual{min-height:610px}.hero-copy{padding:55px 6%}.hero-overline{margin-top:35px}h1{letter-spacing:-3.5px}.hero-footer{margin-top:45px;flex-wrap:wrap}.section{padding:82px 6%}.gallery{grid-template-rows:215px 215px}.contact{gap:5%}}@media(max-width:720px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#101013;padding:20px 6%;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px;border-bottom:1px solid #333}.nav .nav-cta{margin-top:12px}.hero{display:flex;flex-direction:column}.hero-visual{height:460px;min-height:0}.hero-copy{padding:55px 7% 48px}h1{font-size:clamp(58px,12vw,85px)}.hero-overline{margin-top:40px}.vertical-label{display:none}.hero-footer{margin-top:45px}.section{padding:72px 6%}.section h2{letter-spacing:-2px}.about-grid,.reel-layout,.resume-grid,.contact{grid-template-columns:1fr}.about-text{padding:0}.section-top{align-items:start;flex-direction:column;gap:0}.section-top p{margin:-25px 0 35px;text-align:left}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px 250px}.shot-large{grid-column:span 2;grid-row:span 1}.reel-screen{min-height:230px}.resume-download{margin:-20px 0 32px}.profile-card,.credits-panel{padding:30px}.contact-main{margin-bottom:18px}footer{flex-direction:column}.footer-end{justify-content:flex-start}.footer-end small{text-align:left}.brand-tag{font-size:8px}}

/* Verified public media section */
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-card{padding:30px;border:1px solid rgba(255,255,255,.15);background:#161619;display:flex;flex-direction:column;gap:18px}.media-card h3{font-size:clamp(1.3rem,2.2vw,2rem);margin:0}.media-card p{line-height:1.65;color:#c6c6c6;flex:1}.media-card .btn{align-self:flex-start}@media(max-width:850px){.media-grid{grid-template-columns:1fr}}

/* Eleven-image casting gallery */
#gallery.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:320px;gap:14px}
#gallery .shot-large{grid-column:span 2;grid-row:span 2}
#gallery .shot img{object-fit:cover;object-position:center 22%}
@media(max-width:900px){#gallery.gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:290px}#gallery .shot-large{grid-column:span 2;grid-row:span 2}}
@media(max-width:620px){#gallery.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px}#gallery .shot-large{grid-column:span 2;grid-row:span 1}#gallery .shot span{bottom:13px;left:12px;font-size:9px}}
