:root{--bg:#141617;--panel:#202020;--ink:#eeeae1;--muted:#aaa9a4;--line:#ffffff27;--accent:#a4b8ff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--ink);color:var(--bg);z-index:100}.skip:focus{top:12px}.masthead{margin:0 5%;height:105px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.wordmark{display:flex;align-items:center;gap:18px;font-family:var(--serif);font-style:italic;font-size:40px}.wordmark span{font:12px var(--sans);text-transform:uppercase;letter-spacing:.18em}.masthead nav{display:flex;align-items:center;gap:30px;font-size:14px}.resume{padding:12px 20px;border:1px solid var(--line)}.hero{min-height:740px;height:calc(100svh - 105px);max-height:1050px;position:relative;margin:0 5%;padding:65px 0 70px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.19em;line-height:1.7;color:var(--muted);margin:0 0 28px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;margin:0;line-height:.94}h1{font-size:clamp(88px,10.5vw,170px)}em{font-weight:400}h1 em{color:var(--accent)}.period{color:var(--accent)}.hero-sub{font-size:17px;margin:35px 0 28px;letter-spacing:.02em}.text-link{display:inline-flex;align-items:center;gap:25px;padding:0 0 9px;border-bottom:1px solid var(--muted);font-size:14px}.text-link span{font-size:20px}.portrait{margin:0;position:relative;align-self:stretch;min-height:0;overflow:hidden}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141617a0,transparent 35%);pointer-events:none}.portrait img{width:100%;height:100%;object-fit:cover;object-position:52% 40%;filter:saturate(.7);display:block}.portrait figcaption{position:absolute;bottom:24px;left:26px;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.18em}.hero-bottom{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.section{padding:100px 5%;border-top:1px solid var(--line)}.music,.about{display:grid;grid-template-columns:1fr 1.45fr;gap:8%}.music{background:var(--panel)}h2{font-size:clamp(55px,6vw,100px);line-height:1.02}.section-intro p{color:var(--muted);font-size:17px;line-height:1.7;margin:32px 0}.reel-label{display:block;margin-top:65px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.player iframe{width:100%;height:790px;border:0;display:block;background:transparent}.sound-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;gap:30px}.sound-details{text-align:right;font-size:15px;line-height:1.7}.sound-details p{margin:8px 0}.sound-details p:nth-child(2){color:var(--muted)}.sound-details .eyebrow{margin:18px 0 4px;color:var(--accent)}.reel-video{position:relative;aspect-ratio:16/9;background:#000}.reel-video video{width:100%;height:100%;display:block}.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:1px solid #fff9;color:white;background:#1118;font-size:30px;cursor:pointer;backdrop-filter:blur(8px)}[hidden]{display:none!important}#video-error{position:absolute;left:20px;bottom:45px;background:#111;padding:15px}.about{padding-top:120px;padding-bottom:120px}.about .text-link{margin-top:40px}.biography{max-width:760px}.biography p{font-size:18px;line-height:1.85;margin:0 0 28px;color:#c6c6c0}.biography p:first-child{color:var(--ink)}.biography p *{font:inherit;color:inherit;background:none!important}footer{margin:0 5%;padding:42px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer-name{font-family:var(--serif);font-style:italic;font-size:30px;letter-spacing:-.03em}.socials{display:flex;gap:24px;margin-left:auto;font-size:14px}.footer-credit{width:100%;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 5% 120px;min-height:80vh}.contact-page h1{font-size:clamp(65px,7.5vw,120px);line-height:1}.email{display:inline-block;font-size:16px;margin-top:40px;overflow-wrap:anywhere}.contact-form-area{padding-top:35px}#contact-form fieldset{border:0;margin:0 0 24px;padding:0}#contact-form legend{padding:0;margin-bottom:18px}#contact-form .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form label{display:block;font-size:14px;line-height:1.5;margin-bottom:24px}#contact-form .name-fields label{margin:0}#contact-form label span{font-size:12px;color:var(--muted)}#contact-form input,#contact-form textarea{display:block;width:100%;background:#ffffff04;color:var(--ink);border:0;border-bottom:1px solid #ffffff66;border-radius:0;font:16px var(--sans);padding:13px 10px;margin-top:10px;min-height:48px}#contact-form textarea{min-height:140px;resize:vertical}#contact-form button{border:1px solid var(--accent);background:var(--accent);color:#141617;font-size:15px;padding:17px 40px;cursor:pointer;min-width:150px}#contact-form button:hover{background:var(--ink)}.form-note,#form-status{font-size:14px;line-height:1.6;color:var(--muted)}#form-status:empty{display:none}
@media(min-width:1500px){.hero,.masthead,footer{max-width:1600px;margin-left:auto;margin-right:auto}.section{padding-left:max(5%,calc((100% - 1600px)/2));padding-right:max(5%,calc((100% - 1600px)/2))}}
@media(max-width:900px){.masthead nav{gap:18px}.wordmark span{display:none}.hero{min-height:620px;max-height:800px}.hero h1{font-size:12vw}.music,.about{gap:5%;grid-template-columns:.8fr 1.2fr}.section{padding-top:70px;padding-bottom:70px}.contact-page{gap:6%}}
@media(max-width:600px){.masthead{height:auto;min-height:95px;align-items:center;padding:20px 0;gap:15px}.wordmark{font-size:32px}.masthead nav{gap:12px;justify-content:flex-end;flex-wrap:wrap;font-size:12px;max-width:290px}.resume{padding:7px 9px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch;padding:45px 0 60px}.hero h1{font-size:clamp(76px,19vw,116px)}.hero-copy{padding-bottom:36px}.hero .eyebrow{margin-bottom:22px}.hero-sub{font-size:16px;margin:24px 0}.portrait{height:420px;align-self:auto}.hero-bottom{font-size:10px;letter-spacing:.06em;bottom:20px}.portrait img{object-position:50% 37%}.music,.about{display:block}.section{padding-top:55px;padding-bottom:55px}h2{font-size:60px}.section-intro p{margin:24px 0}.reel-label{margin:25px 0}.player{margin-top:20px}.player iframe{height:1060px}.sound-heading{display:block;margin-bottom:30px}.sound-details{text-align:left;margin-top:25px}.reel-play{width:64px;height:64px;font-size:24px}.biography{margin-top:45px}.biography p{font-size:17px;line-height:1.8}.contact-page{display:block;padding-top:50px;padding-bottom:65px}.contact-page h1{font-size:clamp(60px,18vw,80px)}.contact-form-area{margin-top:35px}.email{font-size:15px}.socials{margin-left:0;gap:20px}footer{gap:24px}.footer-name{width:100%}.text-link{min-height:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
