:root {
  --ink: #080808;
  --paper: #f2efe9;
  --muted: #9b9891;
  --red: #ef171e;
  --line: rgba(255, 255, 255, 0.12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; background: var(--ink); }

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.card-shell {
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 8%, rgba(239, 23, 30, 0.14), transparent 28rem),
    linear-gradient(180deg, #101010 0%, #080808 55%, #0e0e0e 100%);
}

.ambient { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.ambient-one { width: 11rem; height: 11rem; right: -7rem; top: 26rem; border: 1px solid rgba(239,23,30,.28); }
.ambient-two { width: 26rem; height: 26rem; left: -21rem; top: 5rem; border: 1px solid rgba(255,255,255,.09); }

.profile-card, .services, footer { position: relative; z-index: 1; width: min(100%, 520px); margin-inline: auto; }

.profile-card { min-height: 100svh; padding: 28px 20px 32px; display: flex; flex-direction: column; }

.topline {
  display: flex; align-items: center; gap: 8px;
  color: #b9b6b0; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
}

.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(239,23,30,.12); }

.brand-mark { width: 100%; padding: 48px 18px 38px; display: flex; justify-content: center; }
.brand-mark img { display: block; width: min(72vw, 290px); height: auto; object-fit: contain; }

.intro { margin-top: auto; }
.eyebrow, .section-kicker { margin: 0 0 12px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
h1, h2 { margin: 0; font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-weight: 500; letter-spacing: .015em; text-transform: uppercase; line-height: .92; }
h1 { font-size: clamp(48px, 15vw, 76px); }
.description { max-width: 390px; margin: 20px 0 24px; color: #aaa7a1; font-size: 15px; line-height: 1.65; }

.actions { display: grid; gap: 10px; }
.action {
  min-height: 66px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px;
  padding: 11px 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.035);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.action:active { transform: scale(.985); }
.action:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.06); }
.action.primary { border-color: transparent; background: var(--red); }
.action-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); font-size: 18px; font-weight: 800; }
.action span:nth-child(2) { display: flex; flex-direction: column; gap: 3px; font-size: 14px; font-weight: 750; }
.action small { color: #aaa7a1; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.action.primary small { color: rgba(255,255,255,.72); }
.arrow { font-size: 18px; }

.share-button {
  align-self: center; margin-top: 21px; padding: 8px 12px; border: 0; background: transparent; color: #8d8a84;
  cursor: pointer; font-size: 11px; letter-spacing: .04em;
}

.services { padding: 92px 20px 72px; border-top: 1px solid var(--line); }
.services h2 { font-size: clamp(45px, 13vw, 68px); }
.service-grid { display: grid; gap: 0; margin-top: 42px; border-top: 1px solid var(--line); }
.service-grid article { display: grid; grid-template-columns: 42px 1fr; gap: 0 10px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.service-grid article > span { grid-row: 1 / span 2; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.service-grid h3 { margin: 0 0 7px; font-size: 20px; text-transform: uppercase; letter-spacing: .02em; }
.service-grid p { margin: 0; color: #97948e; font-size: 13px; line-height: 1.55; }
.closing-cta { margin-top: 36px; min-height: 58px; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; border: 1px solid var(--paper); border-radius: 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

footer { display: flex; justify-content: space-between; padding: 24px 20px 30px; border-top: 1px solid var(--line); color: #706d68; font-size: 9px; font-weight: 800; letter-spacing: .15em; }

@media (min-width: 760px) {
  .card-shell { padding-block: 38px; }
  .profile-card { min-height: auto; padding: 34px 34px 42px; border: 1px solid var(--line); border-radius: 18px 18px 0 0; background: rgba(4,4,4,.42); }
  .brand-mark { padding-block: 72px 58px; }
  .services { padding-inline: 34px; border: 1px solid var(--line); border-top: 0; background: rgba(4,4,4,.42); }
  footer { padding-inline: 34px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 18px 18px; background: rgba(4,4,4,.42); }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
