:root {
  --ink: #f8fbff;
  --muted: #9fb1c8;
  --cyan: #29dbe1;
  --green: #16d59a;
  --line: rgba(137, 215, 255, 0.24);
}

* { box-sizing: border-box; }

html { min-width: 320px; }

body {
  margin: 0;
  background: #020a17;
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

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

a, button { -webkit-tap-highlight-color: transparent; }

.link-page {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: 40px 18px 24px;
  background:
    radial-gradient(circle at 50% -5%, rgba(19, 134, 188, 0.23), transparent 35%),
    linear-gradient(145deg, #020916 0%, #05162c 48%, #020a18 100%);
}

.grid-field {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: 0.45;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.aurora {
  position: absolute;
  z-index: -2;
  width: 35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(95px);
  opacity: .22;
  pointer-events: none;
  animation: drift 14s ease-in-out infinite alternate;
}

.aurora-one { top: -13rem; left: calc(50% - 30rem); background: #00d9c0; }
.aurora-two { right: calc(50% - 32rem); bottom: -18rem; background: #008cff; animation-delay: -6s; }

.profile-card {
  position: relative;
  width: min(100%, 620px);
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(137, 215, 255, 0.28);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 2%, rgba(42, 219, 216, 0.11), transparent 27%),
    linear-gradient(145deg, rgba(13, 48, 87, 0.72), rgba(4, 22, 46, 0.78));
  box-shadow:
    inset 0 1px rgba(255,255,255,.08),
    0 35px 100px rgba(0,0,0,.42),
    0 0 60px rgba(16, 166, 218, .06);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  animation: enter 560ms ease both;
}

.profile-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  top: -190px;
  right: -105px;
  border: 1px solid rgba(82, 230, 224, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(82,230,224,.022), 0 0 0 90px rgba(82,230,224,.012);
  pointer-events: none;
}

.profile-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  color: #7f97b2;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .03em;
}

.online { display: inline-flex; align-items: center; gap: 7px; color: #9fdac9; }
.online i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20dfa1;
  box-shadow: 0 0 0 5px rgba(32,223,161,.09), 0 0 13px rgba(32,223,161,.7);
}

.profile-header { text-align: center; }

.profile-header > a { display: inline-flex; }

.logo { width: 238px; height: auto; display: block; }

.eyebrow {
  margin: 19px 0 12px;
  color: #4de2df;
  font-size: .69rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.profile-header h1 {
  margin: 0;
  font-size: clamp(2.35rem, 7vw, 3.35rem);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 820;
}

.intro {
  max-width: 440px;
  margin: 14px auto 0;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.55;
}

.whatsapp-button {
  min-height: 66px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-top: 25px;
  padding: 9px 15px 9px 10px;
  border: 1px solid rgba(211,255,241,.42);
  border-radius: 18px;
  background: linear-gradient(135deg, #08ad79, #16d99b);
  box-shadow: 0 17px 42px rgba(0,205,145,.19), inset 0 1px rgba(255,255,255,.28);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.whatsapp-button:hover,
.whatsapp-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 22px 50px rgba(0,218,154,.29), inset 0 1px rgba(255,255,255,.3);
  filter: brightness(1.04);
  outline: none;
}

.whatsapp-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.14);
}

.whatsapp-icon svg,
.social-row svg {
  width: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.whatsapp-button small,
.whatsapp-button strong { display: block; }
.whatsapp-button small { margin-bottom: 2px; font-size: .63rem; opacity: .8; }
.whatsapp-button strong { font-size: 1rem; }
.whatsapp-button > svg,
.option-arrow svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.link-list { display: grid; gap: 10px; margin-top: 16px; }

.trust-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 15px;
  margin: 12px 0 0;
  color: #9cb1c8;
  font-size: .65rem;
  font-weight: 600;
}

.trust-row span { display: inline-flex; align-items: center; gap: 5px; }
.trust-row i {
  width: 15px;
  height: 15px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(26, 220, 161, .12);
  color: #43e2b2;
  font-size: .56rem;
  font-style: normal;
}

.link-option {
  position: relative;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  padding: 10px 14px 10px 10px;
  border: 1px solid rgba(137,215,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.link-option::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 110px;
  height: 110px;
  right: -65px;
  bottom: -78px;
  border-radius: 50%;
  background: currentColor;
  filter: blur(42px);
  opacity: .1;
}

.link-option:hover,
.link-option:focus-visible {
  transform: translateY(-3px);
  background: rgba(24,106,158,.14);
  border-color: rgba(83,214,242,.45);
  outline: none;
}

.option-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 15px;
  background: rgba(36,158,210,.08);
}

.option-icon svg { width: 27px; height: 27px; }
.cyan { color: #55e1e6; }
.violet { color: #ad97ff; }
.blue { color: #63baff; }
.green { color: #55dfb0; }

.option-copy strong,
.option-copy small { display: block; }
.option-copy strong { color: #f6fbff; font-size: .95rem; line-height: 1.25; }
.option-copy small { margin-top: 4px; color: #8fa4bc; font-size: .72rem; line-height: 1.35; }

.option-arrow {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125,218,248,.25);
  border-radius: 50%;
  transition: transform 180ms ease, background 180ms ease;
}
.link-option:hover .option-arrow { transform: translateX(3px); background: rgba(255,255,255,.05); }

footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid rgba(137,215,255,.11);
  color: #6f839a;
  font-size: .65rem;
}

footer a:hover { color: #fff; }

.page-signature {
  margin: 18px 0 0;
  color: #536a83;
  font-size: .65rem;
  text-align: center;
  letter-spacing: .03em;
}

@keyframes enter {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes drift {
  from { transform: translate3d(-2%, -2%, 0) scale(.94); }
  to { transform: translate3d(5%, 7%, 0) scale(1.08); }
}

@media (max-width: 600px) {
  .link-page { place-items: start center; padding: 12px 10px 16px; }
  .profile-card { padding: 18px 14px 16px; border-radius: 24px; }
  .profile-topline { margin-bottom: 18px; font-size: .6rem; }
  .logo { width: 215px; }
  .eyebrow { margin-top: 15px; font-size: .61rem; letter-spacing: .12em; }
  .profile-header h1 { font-size: clamp(2.1rem, 11vw, 2.85rem); }
  .intro { max-width: 350px; margin-top: 10px; font-size: .84rem; }
  .whatsapp-button { min-height: 62px; margin-top: 20px; }
  .link-option { min-height: 70px; gap: 11px; border-radius: 16px; }
  .option-icon { width: 48px; height: 48px; border-radius: 14px; }
  .option-copy strong { font-size: .88rem; }
  .option-copy small { font-size: .66rem; }
  .option-arrow { width: 30px; height: 30px; }
  footer { margin-top: 16px; }
  .page-signature { margin-top: 12px; }
}

@media (max-width: 370px) {
  .profile-topline .domain { display: none; }
  .profile-topline { justify-content: flex-end; }
  .logo { width: 195px; }
  .profile-header h1 { font-size: 2rem; }
  .link-option { padding-right: 10px; }
  .option-copy small { display: none; }
  footer { flex-direction: column; align-items: center; gap: 5px; }
}

@media (min-width: 900px) and (max-height: 900px) {
  .link-page { padding-block: 20px; }
  .profile-card { padding-block: 20px; }
  .profile-topline { margin-bottom: 16px; }
  .logo { width: 215px; }
  .eyebrow { margin-top: 13px; }
  .whatsapp-button { margin-top: 18px; }
  .link-option { min-height: 68px; }
  .social-block { margin-top: 15px; }
  footer { margin-top: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
