:root {
  --ink: #071525;
  --blue: #0d77b9;
  --violet: #51409b;
  --white: #fff;
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; }
svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.site-shell {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  padding: 24px 20px 16px;
  background:
    radial-gradient(circle at 50% -20%, rgba(20,125,184,.24), transparent 45%),
    linear-gradient(145deg, #06111e 0%, #0a1c31 56%, #071424 100%);
}
.ledger-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: .17;
  background-image:
    linear-gradient(rgba(174,205,232,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(174,205,232,.18) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.glow {
  position: absolute;
  z-index: -2;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .2;
}
.glow-one { top: -230px; right: -160px; background: var(--blue); }
.glow-two { bottom: -310px; left: -170px; background: var(--violet); }

.holding-card {
  width: min(100%, 900px);
  overflow: hidden;
  border: 1px solid rgba(177,208,233,.24);
  border-radius: 20px;
  background: rgba(8,25,43,.82);
  box-shadow: 0 36px 100px rgba(0,0,0,.38);
}
.brand-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 42px;
  background: var(--white);
}
.brand-logo { display: block; width: min(100%, 500px); height: auto; }
.content-panel { padding: 28px 44px 24px; }
.meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 11px;
  border: 1px solid rgba(127,192,229,.3);
  border-radius: 999px;
  background: rgba(16,72,107,.2);
  color: #cce9fa;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5ac7ef;
  box-shadow: 0 0 0 5px rgba(90,199,239,.12);
}
.eyebrow {
  margin: 0;
  color: #67b8e4;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
h1 {
  max-width: 700px;
  margin: 0;
  color: #f8fbff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.intro {
  max-width: 720px;
  margin: 14px 0 0;
  color: #b8c9d8;
  font-size: 15px;
  line-height: 1.55;
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
}
.contact-link {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 12px;
  border: 1px solid rgba(170,203,226,.2);
  border-radius: 14px;
  background: rgba(5,17,30,.48);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.contact-link:hover {
  transform: translateY(-2px);
  border-color: rgba(103,184,228,.52);
  background: rgba(13,53,81,.6);
}
.contact-link:focus-visible {
  outline: 3px solid rgba(103,184,228,.52);
  outline-offset: 3px;
}
.contact-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(13,119,185,.34), rgba(81,64,155,.34));
  color: #bfeaff;
}
.contact-label, .contact-value { display: block; }
.contact-label {
  margin-bottom: 4px;
  color: #829bad;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.contact-value {
  overflow: hidden;
  color: #f3f8fb;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.contact-arrow { position: absolute; top: 12px; right: 12px; color: #5e788d; }
.address-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(169,200,224,.15);
  color: #8fa6b8;
  font-size: 13px;
  line-height: 1.6;
}
.address-row svg { flex: 0 0 auto; margin-top: 1px; color: #67b8e4; }
.site-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  color: #71899d;
  font-size: 12px;
  letter-spacing: .02em;
}
.footer-divider { width: 3px; height: 3px; border-radius: 50%; background: #4b687e; }

@media (max-width: 760px) {
  .site-shell { justify-content: flex-start; padding: 18px 12px 16px; }
  .holding-card { border-radius: 20px; }
  .brand-panel { padding: 14px 18px; }
  .content-panel { padding: 26px 22px 22px; }
  .meta-row { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
  .status-pill { font-size: 9px; }
  .intro { font-size: 14px; line-height: 1.6; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-link { min-height: 66px; }
}
@media (max-width: 480px) {
  .site-shell { padding-inline: 10px; }
  .holding-card { border-radius: 16px; }
  .brand-panel { padding: 12px 14px; }
  .content-panel { padding: 24px 18px 20px; }
  h1 { font-size: 2rem; }
  .site-footer { flex-direction: column; gap: 5px; text-align: center; }
  .footer-divider { display: none; }
}
@media (min-width: 761px) and (max-height: 680px) {
  .site-shell { padding-block: 12px 8px; }
  .holding-card { width: min(100%, 860px); }
  .brand-panel { padding-block: 10px; }
  .brand-logo { width: min(100%, 390px); }
  .content-panel { padding: 18px 36px 16px; }
  .meta-row { margin-bottom: 10px; }
  h1 { font-size: 2.3rem; }
  .intro { margin-top: 10px; line-height: 1.4; }
  .contact-grid { margin-top: 14px; }
  .contact-link { min-height: 54px; padding: 9px 11px; }
  .address-row { margin-top: 12px; padding-top: 12px; }
  .site-footer { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-link { transition: none; }
}
