
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#f5f5f5;font-family:Inter,Arial,sans-serif}img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:10px 6vw;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid #292929}
.logo-link{width:220px;display:block}.logo-link img{width:100%;filter:invert(1);mix-blend-mode:screen}.nav{display:flex;gap:28px;align-items:center}.nav a{color:#e8e8e8;text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.8px}.nav a:hover{color:#fff}.nav-cta{border:1px solid #fff;padding:11px 16px}.menu-btn{display:none;background:none;border:0;color:white;font-size:28px}
.hero{min-height:88vh;padding:70px 7vw 90px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:55px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 25%,rgba(255,255,255,.10),transparent 28%),linear-gradient(135deg,#050505,#111 55%,#050505)}
.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,black,transparent 75%)}.hero-content,.feature-panel{position:relative;z-index:2}
.eyebrow{font-size:12px;letter-spacing:2.7px;color:#b9b9b9;font-weight:800}.hero-logo-wrap{margin:24px 0 18px;padding:18px 24px;background:#fff;border:1px solid #3c3c3c;box-shadow:0 24px 70px rgba(0,0,0,.45)}.hero-logo{width:100%;height:auto}
.hero-copy{max-width:780px;color:#bcbcbc;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:14px 22px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border:1px solid transparent;cursor:pointer}.primary{background:#fff;color:#050505}.primary:hover{background:#dcdcdc}.ghost{border-color:#666;color:#fff;background:transparent}.ghost:hover{border-color:#fff}
.feature-panel{border:1px solid #404040;padding:34px;background:linear-gradient(160deg,#171717,#080808);box-shadow:0 35px 80px rgba(0,0,0,.4)}.panel-kicker{margin-top:0;font-size:11px;letter-spacing:3px;color:#a5a5a5;font-weight:800}.feature-panel h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(42px,4vw,66px);line-height:.98;font-weight:400;margin:18px 0 34px}.panel-lines{display:grid;gap:0}.panel-lines span{border-top:1px solid #303030;padding:15px 0;font-size:13px;color:#bbb;font-weight:700}
.section{padding:95px 7vw}.section-heading{max-width:900px;margin-bottom:44px}.section h2{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400;line-height:.96;font-size:clamp(48px,7vw,92px);margin:14px 0}.section-copy,.about-text p,.contact-copy p{color:#aaa;line-height:1.8}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid #2d2d2d;padding:32px;background:linear-gradient(145deg,#131313,#090909);min-height:270px}.card:hover{border-color:#666}.num{font-family:Anton,sans-serif;font-size:27px;color:#8a8a8a}.card h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:29px;font-weight:400;letter-spacing:.4px}.card p{color:#aaa;line-height:1.7}
.statement{padding:55px 7vw;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b;background:#fff;color:#080808;display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.statement p,.statement strong{margin:0;font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase}.statement p{font-size:clamp(32px,4vw,60px)}.statement strong{font-size:clamp(48px,7vw,105px)}
.gallery-section{background:#050505}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:12px}.gallery-item{border:1px solid #353535;position:relative;overflow:hidden;padding:20px;display:flex;align-items:flex-end;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.14),transparent 28%),repeating-linear-gradient(135deg,#181818 0 18px,#101010 18px 36px)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.gallery-item span{z-index:2;position:relative;font-family:Anton,sans-serif;font-size:31px;letter-spacing:1px}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-text p{font-size:18px;margin-top:0;margin-bottom:22px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#111}.quote-form{background:#060606;border:1px solid #353535;padding:30px}.quote-form label{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:20px}.quote-form input,.quote-form textarea{width:100%;margin-top:8px;background:#121212;border:1px solid #404040;color:#fff;padding:14px;font:inherit}.quote-form input:focus,.quote-form textarea:focus{outline:none;border-color:#fff}.form-note{font-size:13px;color:#aaa;line-height:1.5}
footer{padding:34px 7vw;border-top:1px solid #272727;display:flex;justify-content:space-between;align-items:center;color:#777}.footer-logo{width:240px;background:#fff;padding:4px 8px}footer p{margin:0}
@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#070707;flex-direction:column;padding:28px;border-bottom:1px solid #333}.nav.open{display:flex}.hero{grid-template-columns:1fr}.feature-panel{max-width:620px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:span 1}.split,.contact{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.site-header{min-height:76px}.logo-link{width:165px}.nav{top:76px}.hero{padding:52px 5vw 70px}.hero-logo-wrap{padding:10px}.section{padding:72px 5vw}.gallery{grid-template-columns:1fr;grid-auto-rows:220px}.gallery .tall{grid-row:span 1}.statement{padding-inline:5vw}footer{flex-direction:column;gap:18px;text-align:center}}
