.home {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse at 95% 10%, #9cffff85, transparent 50%), #b9e4ff;
}
.home .header, .home .footer { border-color: #5798bf50; }
.home .header nav a[aria-current] { box-shadow: 0 2px #007698; }
.home-main { flex: 1; display: flex; align-items: center; padding: 65px 0; }
.identity-card {
  width: 100%; min-height: 510px; display: grid; grid-template-columns: 1.55fr 1fr;
  background: #eaf7ff; border: 1px solid #fff9;
  box-shadow: 0 22px 80px #0d679d12; overflow: hidden;
}
.identity-copy { padding: 45px; display: flex; flex-direction: column; min-width: 0; }
.identity-copy > .eyebrow { margin: 0; color: #244a67; }
.identity-copy .status-dot { background: #007a9c; }
.identity-name { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 55px 0; }
.identity-name h1 { margin: 0; font-size: clamp(56px, 7.5vw, 114px); line-height: 1.04; font-weight: 600; letter-spacing: -.075em; color: #071b34; }
.identity-name h1 > span { color: #0084b6; }
.identity-name p { color: #345570; font-size: 16px; line-height: 1.8; margin: 22px 0 0; }
.identity-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 11px; color: #345570; }
.identity-domain { font-weight: 600; color: #163653; }
.identity-label { font-size: 10px; }
.identity-art { position: relative; isolation: isolate; overflow: hidden; background: #76cfff; display: grid; place-items: center; }
.art-plane { position: absolute; inset: 0; z-index: -1; }
.plane-blue { background: #24b5ff; clip-path: polygon(44% 0, 100% 0, 100% 100%, 0 100%); }
.plane-cyan { background: #00e7e9; clip-path: polygon(83% 0, 100% 0, 40% 100%, 23% 100%); }
.identity-monogram { display: block; padding-bottom: 30px; font-size: clamp(190px, 23vw, 340px); line-height: .9; font-weight: 650; letter-spacing: -.1em; color: #071b34; transform: translateX(-10px); }
.identity-monogram > span { color: #eafaff; }
.art-mark { position: absolute; bottom: 40px; right: 35px; color: #103653; font-size: 9px; letter-spacing: 2px; }
.home .footer { margin-top: 0; }
@media (min-width: 1700px) { .identity-card { min-height: 600px; } }
@media (max-width: 1000px) {
  .identity-copy { padding: 32px; }
  .identity-card { grid-template-columns: 1.7fr 1fr; min-height: 440px; }
  .identity-label { display: none; }
}
@media (max-width: 620px) {
  .home-main { padding: 35px 0; }
  .identity-card { grid-template-columns: 1fr; min-height: 0; }
  .identity-copy { padding: 28px 24px; min-height: 310px; }
  .identity-name { padding: 50px 0; }
  .identity-name h1 { font-size: clamp(47px, 12.5vw, 76px); }
  .identity-name p { font-size: 13px; margin-top: 16px; }
  .identity-art { min-height: 205px; }
  .identity-monogram { font-size: 180px; padding-bottom: 12px; }
  .art-mark { bottom: 20px; right: 22px; }
}

.identity-name .identity-fullname { font-size: 19px; color: #173954; margin-top: 22px; font-weight: 500; letter-spacing: -.3px; }
.identity-name .identity-caption { margin-top: 5px; font-size: 13px; }
.identity-contact { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: 25px; padding: 10px 15px; border: 1px solid #74badc; border-radius: 3px; font-size: 12px; color: #103653; background: #d4f0ff; }
.identity-contact:hover { background: #a5e8ff; color: #071b34; border-color: #168eb9; }
.identity-contact svg { width: 17px; height: 17px; }
@media (max-width: 620px) { .identity-name .identity-fullname { font-size: 16px; } .identity-name .identity-caption { font-size: 12px; } }

.identity-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.identity-links .identity-contact { margin-top:0; }
