@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&display=swap");
body { margin: 0; background: #0B0B0B; color: #F4F1EA; font-family: Manrope, sans-serif; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 22px; }
header { display: flex; align-items: center; gap: 16px; position: sticky; top: 0; background: #0B0B0B; }
nav { display: flex; gap: 14px; margin-left: auto; align-items: center; flex-wrap: wrap; }
.brand, .mark { font-weight: 800; letter-spacing: -0.04em; }
.mark { font-size: clamp(42px, 7vw, 72px); margin: 0; }
.hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items: start; }
h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.05; }
.grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.card { background: #F4F1EA; color: #0B0B0B; border-radius: 24px; padding: 14px; transition: transform .2s ease; }
.card:hover { transform: translateY(-4px); }
.box { border: 1px solid #3A3A3A; background: #111; color: #F4F1EA; border-radius: 16px; }
img { width: 100%; height: 140px; object-fit: cover; border-radius: 16px; }
.btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; width: auto; border: 0; border-radius: 999px; padding: 0 16px; background: #FF2D6A; color: #fff; font-weight: 800; }
.box .btn { width: 100%; }
label { display: grid; gap: 4px; font-size: 14px; margin: 8px 0; }
.check { display: flex; gap: 8px; align-items: center; }
input { min-height: 42px; border: 0; border-radius: 8px; padding: 8px 10px; background: #F4F1EA; color: #0B0B0B; font: inherit; }
.note { color: rgba(244,241,234,.8); }
.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; align-items: center; }
.about img { height: 280px; }
.card p { margin: 6px 0 0; }
@media (max-width: 800px) {
  body { overflow-x: hidden; }
  header { flex-wrap: wrap; }
  header nav { width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .hero, .about { grid-template-columns: 1fr; }
  h1 { font-size: 30px; }
  .about img, img { height: auto; max-height: 220px; }
}
