.links-page {
  --bio-bg: #f7f6f2;
  --bio-panel: rgba(255, 255, 255, .68);
  --bio-line: rgba(9, 9, 9, .12);
  --bio-copy: #0b0b0c;
  --bio-muted: rgba(9, 9, 9, .62);
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--bio-copy);
  background:
    radial-gradient(circle at 50% -5%, rgba(216, 177, 111, .2), transparent 28rem),
    linear-gradient(180deg, #f8f7f3 0, #f2efe9 52%, #f7f6f2 100%);
}

.links-page::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  background-image: linear-gradient(rgba(9,9,9,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(9,9,9,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 62%);
  pointer-events: none;
  content: "";
}

.bio-ambient {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.bio-ambient-orbit {
  position: absolute;
  width: 42rem;
  aspect-ratio: 1;
  border: 1px solid rgba(155, 113, 54, .13);
  border-radius: 50%;
}

.bio-ambient-orbit-a { top: 3rem; left: calc(50% + 9rem); }
.bio-ambient-orbit-b { top: 40rem; right: calc(50% + 15rem); width: 29rem; }

.bio-header,
.bio-main,
.bio-footer {
  position: relative;
  z-index: 1;
  width: min(680px, calc(100vw - 32px));
  margin-inline: auto;
}

.bio-header {
  display: grid;
  min-height: 94px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.bio-brand { grid-column: 2; justify-self: center; }

.bio-brand img {
  width: 138px;
  height: auto;
}

.bio-site-link {
  display: inline-flex;
  min-height: 44px;
  grid-column: 3;
  align-items: center;
  justify-self: end;
  padding: 9px 13px;
  border: 1px solid var(--bio-line);
  border-radius: 999px;
  color: rgba(9, 9, 9, .68);
  font-size: 12px;
  font-weight: 650;
  transition: border-color .25s ease, color .25s ease, transform .25s ease;
}

.bio-site-link:hover,
.bio-site-link:focus-visible {
  border-color: rgba(155, 113, 54, .55);
  color: #090909;
  transform: translateY(-1px);
}

.bio-hero {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 34px;
  background:
    linear-gradient(125deg, rgba(255,255,255,.075), transparent 48%),
    linear-gradient(160deg, #181716 0%, #0a0a0b 62%);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .06);
  color: #f7f5f0;
}

.bio-hero::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,8,8,.96) 0%, rgba(8,8,8,.78) 44%, rgba(8,8,8,.12) 80%);
  pointer-events: none;
  content: "";
}

.bio-hero-glow {
  position: absolute;
  top: -22%;
  right: -18%;
  width: 70%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(222, 181, 111, .24);
  filter: blur(70px);
}

.bio-hero-device {
  position: absolute;
  z-index: 0;
  top: -5rem;
  right: -7.5rem;
  width: 34rem;
  max-width: none;
  transform: rotate(-6deg);
  filter: drop-shadow(-28px 42px 40px rgba(0,0,0,.62));
  animation: bioFloat 7s ease-in-out infinite;
}

.bio-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 42px;
}

.bio-kicker,
.bio-section-heading > p,
.bio-section-heading > div > p,
.place-kicker,
.bio-final > p {
  margin-bottom: 12px;
  color: var(--gold-deep);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bio-kicker,
.bio-final > p { color: var(--gold-light); }

.bio-hero h1 {
  max-width: 510px;
  margin-bottom: 18px;
  font-size: clamp(42px, 8vw, 66px);
  font-weight: 620;
  letter-spacing: -.06em;
  line-height: .95;
  text-wrap: balance;
}

.bio-lede {
  max-width: 410px;
  margin-bottom: 28px;
  color: rgba(247, 245, 240, .66);
  font-size: 16px;
  line-height: 1.55;
}

.bio-primary-action {
  display: flex;
  width: fit-content;
  min-width: 310px;
  align-items: center;
  gap: 13px;
  padding: 13px 18px 13px 13px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 18px;
  color: #0b0b0b;
  background: linear-gradient(135deg, #f7e6c2, #c9964c);
  box-shadow: 0 16px 50px rgba(202, 155, 81, .18), inset 0 1px rgba(255,255,255,.7);
  transition: transform .25s ease, box-shadow .25s ease;
}

.bio-primary-action:hover,
.bio-primary-action:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 20px 60px rgba(202, 155, 81, .3), inset 0 1px rgba(255,255,255,.7);
}

.bio-action-icon {
  display: grid;
  width: 38px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: #111;
}

.bio-primary-action strong,
.bio-primary-action small {
  display: block;
}

.bio-primary-action strong { font-size: 15px; }
.bio-primary-action small { margin-top: 1px; color: rgba(9,9,9,.62); font-size: 11px; }

.bio-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.bio-trust strong,
.bio-trust small {
  display: block;
}

.bio-trust strong { font-size: 11px; font-weight: 700; }
.bio-trust small { margin-top: 2px; color: rgba(255,255,255,.45); font-size: 10px; }

.bio-section { margin-top: 72px; }

.bio-section-heading { margin-bottom: 24px; }

.bio-section-heading h2,
.place-copy h2,
.bio-final h2 {
  margin-bottom: 0;
  font-size: clamp(29px, 5vw, 40px);
  font-weight: 610;
  letter-spacing: -.045em;
  line-height: 1.05;
  text-wrap: balance;
}

.bio-section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.bio-section-heading-row > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  flex: none;
  padding-bottom: 3px;
  color: var(--gold-deep);
  font-size: 12px;
  font-weight: 700;
}

.intent-card {
  position: relative;
  display: block;
  min-height: 380px;
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: var(--bio-panel);
  box-shadow: inset 0 1px rgba(255,255,255,.045);
  color: #f7f5f0;
  transition: transform .35s var(--ease), border-color .35s ease, background .35s ease;
}

.intent-card:hover,
.intent-card:focus-visible {
  border-color: rgba(231, 197, 139, .38);
  background: rgba(255,255,255,.075);
  transform: translateY(-4px);
}

.intent-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,10,10,.98) 0%, rgba(10,10,10,.85) 50%, rgba(10,10,10,.12) 86%);
  pointer-events: none;
  content: "";
}

.intent-card-buy { background: linear-gradient(145deg, #1d1d1f, #0c0c0d); }
.intent-card-care { background: linear-gradient(145deg, #26221c, #0b0b0c 72%); }
.intent-card-care::after { background: linear-gradient(90deg, rgba(8,8,9,.98) 0%, rgba(8,8,9,.8) 54%, rgba(8,8,9,.2) 100%); }

.intent-card > img {
  position: absolute;
  max-width: none;
  filter: drop-shadow(-18px 28px 30px rgba(0,0,0,.65));
  transition: transform .55s var(--ease);
}

.intent-card-buy > img { top: -18%; right: -2.5rem; width: 27rem; height: auto; transform: rotate(2deg); }
.intent-card-care > img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% 52%; opacity: .86; transform: none; filter: none; }
.intent-card-buy:hover > img { transform: rotate(0) translateY(-5px) scale(1.025); }
.intent-card-care:hover > img { transform: scale(1.015); }

.intent-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 380px;
  max-width: 68%;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
}

.intent-index {
  margin-bottom: auto;
  color: rgba(255,255,255,.47);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.intent-copy h3 {
  margin-bottom: 12px;
  font-size: clamp(27px, 5vw, 36px);
  font-weight: 610;
  letter-spacing: -.045em;
  line-height: 1.03;
}

.intent-copy p {
  margin-bottom: 21px;
  color: rgba(247, 245, 240, .64);
  font-size: 13px;
  line-height: 1.55;
}

.intent-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 730;
}

.intent-link i { font-style: normal; transition: transform .25s ease; }
.intent-card:hover .intent-link i { transform: translate(2px, -2px); }

.category-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.category-grid a {
  position: relative;
  min-height: 154px;
  padding: 22px;
  border: 1px solid var(--bio-line);
  border-radius: 21px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 16px 45px rgba(64, 50, 29, .055), inset 0 1px rgba(255,255,255,.8);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.category-grid a:hover,
.category-grid a:focus-visible {
  border-color: rgba(155, 113, 54, .38);
  background: rgba(255,255,255,.92);
  transform: translateY(-2px);
}

.category-grid span,
.category-grid small { display: block; }
.category-logo { width: 32px; height: 32px; margin-bottom: 18px; object-fit: contain; }
.category-logo-apple { width: 30px; }
.category-logo-samsung { width: 82px; height: 20px; object-fit: cover; }
.category-grid span { font-size: 18px; font-weight: 680; letter-spacing: -.02em; }
.category-grid small { margin-top: 5px; color: var(--bio-muted); font-size: 11px; }
.category-grid i { position: absolute; right: 18px; bottom: 17px; color: var(--gold-deep); font-style: normal; }

.bio-place {
  display: grid;
  overflow: hidden;
  grid-template-columns: .92fr 1.08fr;
  border: 1px solid var(--bio-line);
  border-radius: 30px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 20px 65px rgba(64, 50, 29, .07), inset 0 1px rgba(255,255,255,.85);
}

.place-photo { position: relative; min-height: 410px; overflow: hidden; }
.place-photo picture,
.place-photo img { width: 100%; height: 100%; }
.place-photo img { object-fit: cover; }
.place-photo::after { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.66), transparent 46%); content: ""; }
.place-photo > span { position: absolute; z-index: 1; right: 18px; bottom: 18px; left: 18px; color: #fff; font-size: 11px; font-weight: 680; text-shadow: 0 1px 10px rgba(0,0,0,.55); }

.place-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
}

.place-copy h2 { margin-bottom: 25px; font-size: 30px; }
.place-copy address { display: grid; gap: 3px; margin-bottom: 18px; font-style: normal; }
.place-copy address strong { font-size: 13px; }
.place-copy address span { color: var(--bio-muted); font-size: 12px; }

.store-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 25px;
  color: rgba(9,9,9,.62);
  font-size: 11px;
}

.store-status i { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #caa35f; box-shadow: 0 0 0 5px rgba(202,163,95,.08); }
.place-map-link {
  display: inline-flex;
  min-height: 44px;
  width: fit-content;
  align-items: center;
  gap: 10px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(155,113,54,.35);
  color: var(--gold-deep);
  font-size: 12px;
  font-weight: 710;
}

.place-map {
  position: relative;
  grid-column: 1 / -1;
  height: 238px;
  overflow: hidden;
  margin: 0 12px 12px;
  border: 1px solid rgba(9,9,9,.09);
  border-radius: 22px;
  background: #e8e4dc;
}

.place-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.72) contrast(.96); }
.place-map > span { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.65); border-radius: 999px; color: #fff; background: rgba(9,9,9,.72); backdrop-filter: blur(10px); font-size: 9px; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }

.bio-final {
  margin-top: 72px;
  padding: 52px 46px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 32px;
  background:
    radial-gradient(circle at 90% 10%, rgba(223,182,113,.22), transparent 42%),
    linear-gradient(135deg, #1d1a16, #0b0b0c 72%);
  text-align: center;
  color: #f7f5f0;
}

.bio-final h2 { max-width: 530px; margin-inline: auto; }
.bio-final a { display: inline-flex; margin-top: 28px; padding: 14px 19px; border-radius: 14px; color: #111; background: linear-gradient(135deg, #f6e4bf, #c89449); font-size: 13px; font-weight: 760; box-shadow: 0 15px 42px rgba(202,155,81,.16); }

.bio-footer { padding: 42px 0 32px; color: rgba(9,9,9,.64); font-size: 10px; text-align: center; }
.bio-footer-links { display: flex; justify-content: center; gap: 12px; margin-bottom: 18px; color: rgba(9,9,9,.76); font-size: 11px; font-weight: 650; }
.bio-footer-links a { display: inline-flex; min-height: 44px; align-items: center; padding-inline: 5px; }
.bio-footer p { max-width: 530px; margin: 0 auto 12px; line-height: 1.55; }

.bio-primary-action:focus-visible,
.intent-card:focus-visible,
.category-grid a:focus-visible,
.place-map-link:focus-visible,
.bio-final a:focus-visible,
.bio-footer a:focus-visible {
  outline: 2px solid var(--gold-deep);
  outline-offset: 4px;
}

.bio-primary-action:focus-visible,
.intent-card:focus-visible,
.bio-final a:focus-visible {
  outline-color: var(--gold-light);
}

@keyframes bioFloat {
  0%, 100% { transform: rotate(-6deg) translateY(0); }
  50% { transform: rotate(-4deg) translateY(-10px); }
}

@media (max-width: 620px) {
  .bio-header,
  .bio-main,
  .bio-footer { width: min(100% - 22px, 680px); }

  .bio-header { min-height: 78px; }
  .bio-brand img { width: 118px; }
  .bio-site-link { padding: 8px 11px; font-size: 10px; }

  .bio-hero,
  .bio-hero-content { min-height: 610px; }
  .bio-hero { border-radius: 27px; }
  .bio-hero::after { background: linear-gradient(180deg, rgba(8,8,8,.02) 4%, rgba(8,8,8,.28) 38%, rgba(8,8,8,.92) 61%, rgba(8,8,8,.99) 76%); }
  .bio-hero-device { top: -1.5rem; right: 50%; width: 29rem; opacity: .98; transform: translateX(50%) rotate(-4deg); animation: none; }
  .bio-hero-content { padding: 26px 22px; }
  .bio-hero h1 { max-width: 410px; font-size: clamp(39px, 12vw, 52px); }
  .bio-lede { max-width: 360px; margin-bottom: 23px; font-size: 14px; }
  .bio-primary-action { width: 100%; min-width: 0; }
  .bio-trust { gap: 9px; margin-top: 23px; padding-top: 17px; }
  .bio-trust strong { font-size: 9px; }
  .bio-trust small { font-size: 8px; }

  .bio-section { margin-top: 58px; }
  .bio-section-heading h2 { font-size: 30px; }
  .intent-card,
  .intent-copy { min-height: 410px; }
  .intent-card { border-radius: 24px; }
  .intent-card::after { background: linear-gradient(180deg, rgba(10,10,10,.12) 0%, rgba(10,10,10,.7) 46%, rgba(10,10,10,.99) 74%); }
  .intent-card-buy > img { top: -5.7rem; right: calc(50% - 13rem); width: 26rem; transform: none; }
  .intent-card-care > img { inset: 0; width: 100%; height: 100%; object-position: 51% 48%; }
  .intent-copy { max-width: none; justify-content: flex-end; padding: 24px; }
  .intent-index { margin-bottom: auto; }
  .intent-copy h3 { max-width: 315px; font-size: 29px; }
  .intent-copy p { max-width: 320px; }

  .category-grid a { min-height: 146px; padding: 18px; }
  .category-logo { margin-bottom: 15px; }
  .category-grid span { font-size: 16px; }
  .category-grid small { padding-right: 14px; font-size: 9px; }

  .bio-place { grid-template-columns: 1fr; border-radius: 25px; }
  .place-photo { min-height: 280px; }
  .place-copy { padding: 27px 23px 30px; }
  .place-copy h2 { font-size: 29px; }
  .place-map { height: 220px; margin: 0 10px 10px; border-radius: 18px; }

  .bio-final { margin-top: 58px; padding: 42px 22px; border-radius: 26px; }
  .bio-final h2 { font-size: 30px; }
}

@media (max-width: 370px) {
  .bio-hero h1 { font-size: 37px; }
  .bio-trust { grid-template-columns: 1fr; }
  .bio-trust span { display: flex; justify-content: space-between; }
  .category-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .bio-hero-device { animation: none; }
  .bio-site-link,
  .bio-primary-action,
  .intent-card,
  .intent-card > img,
  .category-grid a { transition: none; }
}
