:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #fff;
  background: #07162e;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
.hero {
  display: grid;
  place-items: center;
  min-height: 76vh;
  min-height: 76svh;
  padding: 88px 24px 96px;
  background: #0755f6 url("assets/main-page-blue.png") center / 100% 100% no-repeat;
}
.hero-content { width: min(100%, 820px); text-align: center; }
.logo-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1024 / 230;
  margin: 0;
}
.logo { position: absolute; width: 100%; height: auto; left: 0; top: 0; transform: translateY(-28%); }
.social { display: grid; justify-items: center; gap: 12px; margin-top: 32px; }
.linkedin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 166px;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid #ffffff38;
  border-radius: 9px;
  background: #09244c;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 600;
  transition: background .18s ease, transform .18s ease;
}
.linkedin[aria-disabled="true"] { cursor: default; }
.linkedin[href]:hover { background: #113d76; transform: translateY(-2px); }
.linkedin:focus-visible { outline: 3px solid white; outline-offset: 5px; }
.social-note { color: #082755; font-size: 12px; letter-spacing: .025em; }
.social-note[hidden] { display: none; }
.footer { padding: 48px max(24px, env(safe-area-inset-right)) 48px max(24px, env(safe-area-inset-left)); }
.footer-inner { max-width: 1080px; margin: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.studio-label { margin: 0 0 15px; font-size: 12px; font-weight: 700; letter-spacing: .16em; color: #fff; }
.studio-description > p:last-child { margin: 0; color: #b1c1d8; font-size: 15px; line-height: 1.85; }
.copyright { margin: 0; color: #96aac6; font-size: 12px; line-height: 1.85; text-align: right; }
@media (max-width: 600px) {
  .hero { min-height: 73svh; padding: 88px 16px 80px; }
  .footer { padding-top: 32px; padding-bottom: max(28px, env(safe-area-inset-bottom)); }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 25px; }
  .copyright { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .linkedin { transition: none; } }
