*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}header{height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;position:sticky;top:0;z-index:20;background:#050505}.logo{font-weight:900;letter-spacing:-.05em;text-decoration:none}.logo span{font-weight:400}nav{display:flex;gap:28px}nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#aaa}nav a:hover{color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{min-height:calc(100vh - 76px);padding:9vw 7vw;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#262626,#090909 42%,#050505 70%)}.hero:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid #333;border-radius:50%;right:-20vw;top:-10vw}.hero>div{position:relative;z-index:2}.kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:#888;margin:0 0 18px}.hero h1,h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:.9;letter-spacing:.01em}.hero h1{font-size:clamp(70px,12vw,165px);margin:0}.hero i,h2 i{font-style:normal;color:#aaa}.lead{font-size:20px;color:#bbb;max-width:560px;margin:28px 0}.btn{display:inline-block;background:#fff;color:#050505;padding:16px 22px;border:1px solid #fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}.dark{background:#050505;color:#fff;border-color:#050505}.scroll{position:absolute;right:7vw;bottom:28px;color:#777;font-size:10px;letter-spacing:.18em}.section{padding:120px 7vw}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;margin-bottom:60px}.intro h2,.about h2,.contact h2,.white h2{font-size:clamp(60px,9vw,125px);margin:0}.intro>p,.about>div:last-child,.white>div:last-child,.contact>div>p:last-child{color:#888;font-size:17px;max-width:470px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292929}.cards article{background:#050505;padding:32px;min-height:330px;display:flex;flex-direction:column}.cards small{color:#777}.cards h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:38px;line-height:.95;margin:auto 0 18px}.cards p{color:#888;font-size:14px}.cards a{margin-top:auto;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.12em}.white{padding:110px 7vw;background:#fff;color:#050505;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.white .kicker{color:#555}.white>div:last-child{color:#555}.quote{padding:100px 7vw;text-align:center;border-top:1px solid #222;border-bottom:1px solid #222}.quote h2{font-size:clamp(35px,6vw,80px);margin:0}.quote small{color:#777;letter-spacing:.2em}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:2px;background:#222}.gallery div{background:linear-gradient(145deg,#202020,#080808);display:flex;align-items:center;justify-content:center;position:relative}.gallery div:before{content:"";position:absolute;width:70%;height:70%;border:1px solid #333;border-radius:50%}.gallery span{position:relative;color:#666;font-family:Impact,sans-serif;font-size:25px;text-align:center}.gallery div:first-child{grid-row:span 2}.contact{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact form{display:grid;gap:22px}.contact label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#888}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;background:#0d0d0d;border:1px solid #333;color:#fff;padding:14px;font:inherit}.contact .btn{width:max-content}footer{border-top:1px solid #222;padding:30px 7vw;display:flex;justify-content:space-between;color:#666;font-size:11px}@media(max-width:800px){nav{display:none}.menu{display:block}nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#050505;padding:24px 7vw;flex-direction:column;border-bottom:1px solid #222}.hero{min-height:80vh;padding:70px 7vw}.scroll{display:none}.intro,.white,.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cards article{min-height:260px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.gallery div:first-child{grid-row:auto;grid-column:span 2}footer{display:block}footer p{margin-top:15px}}