*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#111213;color:#f4f4f0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#111213}.brand{font-size:22px;letter-spacing:-.6px;font-weight:700}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:#b8b9b9;margin-top:2px}nav{display:flex;gap:34px;font-size:14px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:#ef6d4d}.hero{position:relative;min-height:570px;height:calc(100svh - 108px);max-height:960px;margin:0 24px;overflow:hidden}.hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 45%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 75%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 60%)}.hero-copy{position:absolute;z-index:1;left:5%;bottom:13%}.hero-copy p{font-size:16px;letter-spacing:1px;margin:0 0 18px}.hero h1{font-size:clamp(64px,8vw,126px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0}.hero-note{position:absolute;right:3%;bottom:28px;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:1.8px}.portfolio{padding:105px 5% 110px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;gap:20px}h2{font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0;font-size:clamp(38px,4.7vw,70px)}.section-head p{font-size:14px;color:#a9aaaa}.gallery{columns:3;column-gap:20px}.photo{display:block;width:100%;padding:0;border:0;background:none;margin:0 0 20px;break-inside:avoid;cursor:zoom-in;overflow:hidden}.photo img{display:block;width:100%;height:auto;transition:transform .5s}.photo:hover img{transform:scale(1.025)}a:focus-visible,button:focus-visible{outline:2px solid #f4805d;outline-offset:5px}.bio{display:grid;grid-template-columns:1fr 1fr;background:#e9e9e4;color:#202223;min-height:700px}.bio-image{max-height:850px;overflow:hidden}.bio-image img{width:100%;height:100%;object-fit:cover;object-position:center}.bio-copy{padding:85px 13%;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;margin:0 0 25px}.bio h2{margin-bottom:35px}.bio-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.contact{padding:120px 8% 130px;text-align:center}.contact h2{margin-bottom:30px}.contact>p:not(.eyebrow){color:#b6b8b9}.email{display:inline-block;font-size:clamp(17px,2.5vw,33px);border-bottom:1px solid #e67757;padding:8px 0;overflow-wrap:anywhere;max-width:100%;margin-top:10px}.email:hover{color:#f4805d}footer{margin:0 5%;border-top:1px solid #373839;padding:26px 0 35px;display:flex;justify-content:space-between;gap:15px;color:#a9aaaa;font-size:12px}dialog{max-width:none;max-height:none;width:100%;height:100%;padding:20px 4%;border:0;background:rgba(10,11,12,.98);color:white}dialog[open]{display:flex;flex-direction:column;align-items:center;justify-content:space-between}dialog::backdrop{background:#080909}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;width:100%;align-items:center;gap:20px}dialog button{background:transparent;border:1px solid #646565;padding:9px 18px;cursor:pointer;font-size:14px}dialog button:hover{background:#303233}#full{max-width:100%;max-height:calc(100svh - 160px);object-fit:contain;min-height:0}#counter{font-size:14px;color:#bbb}@media(min-width:1700px){.portfolio,.contact{max-width:1750px;margin:auto}}@media(max-width:800px){header{height:auto;min-height:110px;padding:22px 6%;align-items:start;gap:15px;flex-direction:column}nav{gap:26px}.hero{margin:0 12px;height:72svh;min-height:480px}.hero>img{object-position:58% center}.hero-copy{left:7%;bottom:16%}.hero h1{font-size:clamp(60px,13vw,100px)}.hero-note{right:7%;font-size:11px}.portfolio{padding:65px 5%}.gallery{columns:2;column-gap:12px}.photo{margin-bottom:12px}.section-head{display:block;margin-bottom:25px}.bio{grid-template-columns:1fr}.bio-image{height:460px}.bio-copy{padding:55px 8%}.contact{padding:75px 7% 85px}footer{flex-direction:column;gap:3px}}@media(max-width:430px){.gallery{columns:1}.hero{min-height:430px}.brand{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}