
*{box-sizing:border-box}html,body{margin:0;background:#050505;color:#f4f4f4;font-family:Arial,Helvetica,sans-serif}a{color:inherit}
.k-header{min-height:74px;padding:18px 3vw;border-bottom:1px solid #262626;display:flex;align-items:center;gap:34px;justify-content:space-between;background:#050505}
.k-brand{font-weight:900;text-decoration:none;letter-spacing:.04em}.k-header-logo{display:block;max-width:190px;max-height:42px;width:auto;height:auto}.k-header nav{display:flex;gap:24px}.k-header nav a,.k-header>a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em}
.k-hero{height:var(--hero-h);min-height:520px;position:relative;display:grid;place-items:center;overflow:hidden;background:#000;border-bottom:1px solid #252525}
.k-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.k-hero-overlay{position:absolute;inset:0;background:#000}.k-hero-content{position:relative;z-index:2;text-align:center;width:min(92vw,1200px)}.k-hero-logo{width:min(90vw,1050px);height:auto;max-height:58vh;object-fit:contain}.k-hero-content p{font-size:11px;letter-spacing:.22em;margin:25px 0}.k-btn{display:inline-block;border:1px solid #777;padding:12px 18px;text-decoration:none;font-size:11px;letter-spacing:.1em}.k-placeholder{font-size:clamp(35px,8vw,110px);font-weight:900}
.k-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #252525}.k-card{min-height:520px;position:relative;border-right:1px solid #252525;border-bottom:1px solid #252525;overflow:hidden;background:#080808}.k-card-img{width:100%;height:320px;object-fit:cover;display:block;filter:grayscale(1)}.k-card-copy{padding:28px}.k-card-copy small{font-size:10px;letter-spacing:.16em}.k-card-copy h2{font-size:clamp(32px,4vw,64px);line-height:.9;margin:15px 0;text-transform:uppercase}.k-card-copy p{max-width:520px;color:#aaa}.k-card-copy a{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:.1em;text-decoration:none}
.k-footer{padding:55px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #252525}.k-footer strong{font-size:clamp(28px,4vw,54px)}
@media(max-width:749px).k-header nav{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  font-size:10px;
}
