:root {
  color-scheme: light;
  --simka-black: #101110;
  --simka-gray: #888888;
  --simka-gray-soft: #E5E5E5;
  --simka-gray-light: #f8f8f8;
  --simka-white: #ffffff;
  --simka-beige-main: #f2ebe7;
  --simka-beige-darker: #e8e0da;
  --simka-orange: #FF3300;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  padding: 28px;
  display: grid;
  place-items: center;
  overflow-x: hidden;
  color: var(--simka-black);
  font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--simka-gray-light);
}

.page {
  width: min(100%, 1020px);
  min-height: min(690px, calc(100vh - 56px));
  padding: clamp(28px, 6vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(18, 18, 18, .06);
  border-radius: 5px;
  background: var(--simka-white);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: -.03em;
}

.brand-logo {
  display: block;
  width: auto;
  height: 34px;
}

main { width: min(100%, 660px); margin: 76px 0 70px; }

.eyebrow {
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--simka-gray);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: none;
}

h1 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(43px, 7.4vw, 76px);
  line-height: .99;
  letter-spacing: -.035em;
  font-weight: 740;
}

.intro {
  max-width: 530px;
  margin: 25px 0 0;
  color: var(--simka-gray);
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.7;
}

.contacts {
  max-width: 670px;
  padding: 24px;
  border: 1px solid var(--simka-beige-darker);
  border-radius: 5px;
  background: var(--simka-gray-light);
  box-shadow: 0 12px 28px rgba(18, 18, 18, .045);
}

.contacts p {
  margin: 0 0 18px;
  color: var(--simka-black);
  font-size: 15px;
  font-weight: 700;
}

.contact-links { display: flex; flex-wrap: wrap; gap: 10px; }

.contact-link {
  min-height: 48px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--simka-beige-darker);
  border-radius: 5px;
  background: var(--simka-white);
  color: var(--simka-black);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.contact-link:hover {
  transform: translateY(-2px);
  border-color: var(--simka-orange);
}

.contact-link:focus-visible { outline: 3px solid var(--simka-orange); outline-offset: 3px; }
.contact-logo { width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }

footer {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--simka-black);
  font-size: 17px;
  font-weight: 600;
}

@media (max-width: 600px) {
  body { padding: 12px; }
  .page { min-height: calc(100vh - 24px); padding: 24px; border-radius: 22px; }
  .brand { font-size: 14px; }
  main { margin: 65px 0 58px; }
  h1 { font-size: clamp(42px, 12vw, 62px); }
  .intro { font-size: 16px; }
  .contact-links { display: grid; grid-template-columns: 1fr; }
  .contact-link { justify-content: space-between; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}