:root{--black:#09090a;--gray:#151517;--gold:#caa85d;--light:#f1dd9e;--cream:#eee9df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:94px;padding:0 6vw;position:absolute;z-index:5;width:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;background:linear-gradient(#000b,transparent)}header img,footer img{width:320px;display:block}nav{display:flex;gap:30px;align-items:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.outline{border:1px solid #9d7c3f;padding:12px 16px}.hero{min-height:780px;height:100vh;display:grid;grid-template-columns:44% 56%;align-items:center;overflow:hidden;background:radial-gradient(circle at 20% 45%,#2a2a2d,#0b0b0c 58%)}.hero-copy{padding-left:8vw;z-index:2}.hero small,.intro small,.portfolio>small,.about small,.contact small{color:var(--gold);letter-spacing:.3em;font-size:9px}.hero h1{font:500 clamp(70px,8vw,125px)/.78 "Cormorant Garamond",serif;letter-spacing:-.05em;margin:30px 0}.hero h1 i{display:block;color:var(--light);margin-left:1em}.hero p,.intro p,.about p,.contact p{color:#aaa69f;line-height:1.8;font-size:13px;max-width:620px}.hero-art{width:115%;filter:drop-shadow(0 30px 25px #000)}.gold{display:inline-block;margin-top:24px;padding:17px 28px;border:0;background:linear-gradient(110deg,#98712f,#f0d88f,#a77a30);color:#151006;text-transform:uppercase;font-size:9px;letter-spacing:.18em;font-weight:600;cursor:pointer}.intro{text-align:center;padding:120px 25px;background:#101012}.intro h2,.portfolio h2,.about h2,.contact h2{font:500 clamp(45px,5vw,75px)/1 "Cormorant Garamond",serif;margin:22px 0}.intro h2 i,.about h2 i,.contact h2 i{color:var(--gold)}.intro p{margin:auto}.portfolio{padding:100px 6vw;background:#151517}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0}.tabs a{padding:11px 14px;border:1px solid #38373a;color:#8f8b84;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.tabs a.active,.tabs a:hover{color:var(--light);border-color:#806735}.gallery{columns:3 300px;column-gap:16px}.gallery button{width:100%;padding:0;margin:0 0 16px;border:0;background:#222;break-inside:avoid;cursor:zoom-in}.gallery img{display:block;width:100%}.empty{min-height:300px;border:1px solid #343336;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--gold)}.empty h3{font:500 28px "Cormorant Garamond",serif;color:#ddd5c8;margin:12px}.empty p{color:#888}.about{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.portrait{position:relative;border:1px solid #8b6e34;padding:18px}.portrait img{width:100%;display:block;filter:saturate(.6)}.about h3{font:500 22px/1.5 "Cormorant Garamond",serif;color:#d8d1c4}.contact{padding:110px 9vw;background:#141416;display:grid;grid-template-columns:1fr 1fr;gap:10vw}form{display:grid;gap:22px}label{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#aaa}input,select,textarea{display:block;width:100%;padding:12px 0;background:transparent;color:#eee;border:0;border-bottom:1px solid #3c3b3e;border-radius:0;outline:none}footer{padding:40px 6vw;display:flex;align-items:center;justify-content:space-between;color:#777;border-top:1px solid #28282a}footer em{font:400 24px "Cormorant Garamond",serif;color:var(--gold)}.lightbox{display:none;position:fixed;inset:0;z-index:20;background:#000e;align-items:center;justify-content:center;padding:40px}.lightbox.show{display:flex}.lightbox img{max-width:92vw;max-height:88vh}.lightbox button{position:absolute;top:20px;right:25px;border:0;background:none;color:white;font-size:36px}@media(max-width:850px){header{height:78px;padding:0 20px}header img{width:210px}nav a:not(.outline){display:none}.hero{height:auto;min-height:780px;grid-template-columns:1fr;padding:120px 0 60px}.hero-art{grid-row:1}.hero-copy{grid-row:2;padding:30px}.hero h1{font-size:72px}.about,.contact{grid-template-columns:1fr}footer{flex-direction:column;gap:25px;text-align:center}}
