:root {
  --paper: #f5f3ee;
  --ink: #090909;
  --muted: #a19f99;
  --line: rgba(245, 243, 238, 0.14);
  --gold: #f0bd4b;
  --gold-bright: #ffd166;
  --panel: #121210;
  --serif: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: 'Manrope', sans-serif;
}

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

.page-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr); }

.profile-column { display: flex; flex-direction: column; max-width: 720px; padding: 28px clamp(26px, 5vw, 82px) 26px; margin: 0 auto; width: 100%; background: var(--ink); }

.topline, .page-footer, .visual-footer { display: flex; align-items: center; justify-content: space-between; font: 500 10px/1 'DM Mono', monospace; letter-spacing: 0.12em; text-transform: uppercase; }
.topline { padding-bottom: 25px; border-bottom: 1px solid var(--line); color: var(--muted); }
.topline-mark { color: var(--ink); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(240, 189, 75, 0.16); margin-right: 8px; }
.topline > :nth-child(2) { margin-right: auto; }

.profile-header { padding: 62px 0 42px; }
.avatar { width: 74px; height: 74px; margin-bottom: 25px; overflow: hidden; border: 2px solid var(--gold); border-radius: 50%; background: var(--gold); transform: rotate(-5deg); }
.avatar img { display: block; width: 100%; height: 100%; object-fit: cover; transform: rotate(5deg) scale(1.05); }
.eyebrow { margin: 0 0 12px; color: var(--gold); font: 500 11px/1 'DM Mono', monospace; letter-spacing: 0.14em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(43px, 6vw, 72px); line-height: 0.96; letter-spacing: -0.05em; font-weight: 800; }
h1 em { color: var(--gold); font-family: var(--serif); font-weight: 400; letter-spacing: -0.06em; }
.intro { max-width: 340px; margin: 27px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.link-stack { display: grid; gap: 10px; }
.link-card { display: flex; align-items: center; min-height: 73px; padding: 12px 16px 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.link-card:hover, .link-card:focus-visible { border-color: var(--gold); background: #1a1915; transform: translateY(-3px); outline: none; }
.link-card.featured { background: var(--gold); color: var(--ink); border-color: var(--gold); box-shadow: 0 14px 32px rgba(240, 189, 75, 0.12); }
.link-card.featured:hover, .link-card.featured:focus-visible { background: var(--gold-bright); }
.link-icon { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; margin-right: 14px; border: 1px solid currentColor; border-radius: 50%; font: 600 18px/1 'Manrope', sans-serif; }
.featured .link-icon { border-color: var(--ink); color: var(--ink); font-size: 15px; }
.star-icon { font-size: 21px; }
.instagram-icon { position: relative; }
.instagram-icon::before { content: ''; width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 5px; }
.instagram-icon::after { content: ''; position: absolute; width: 4px; height: 4px; border: 1px solid currentColor; border-radius: 50%; }
.youtube-icon { color: var(--gold); font-size: 13px; }
.facebook-icon { font-size: 22px; align-items: end; padding-bottom: 5px; }
.globe-icon { font-size: 27px; font-weight: 400; }
.venmo-icon { color: #39a5a6; text-transform: uppercase; }
.stripe-icon { color: var(--blue); }
.link-copy { display: grid; gap: 5px; min-width: 0; }
.link-copy strong { font-size: 13px; font-weight: 700; }
.link-copy small { color: var(--muted); font-size: 11px; line-height: 1.2; }
.featured .link-copy small { color: rgba(9, 9, 9, 0.7); }
.arrow { margin-left: auto; padding-left: 12px; font-size: 20px; transition: transform 180ms ease; }
.link-card:hover .arrow, .link-card:focus-visible .arrow { transform: translate(3px, -3px); }
.section-label { display: flex; align-items: center; gap: 12px; padding: 20px 0 3px; color: var(--gold); font: 500 9px/1 'DM Mono', monospace; letter-spacing: 0.14em; text-transform: uppercase; }
.section-label-top { padding-top: 0; }
.section-line { height: 1px; flex: 1; background: var(--line); }

.page-footer { margin-top: auto; padding-top: 40px; color: var(--muted); font-size: 9px; }

.visual-column { position: relative; overflow: hidden; min-height: 100vh; background: #090909 url('https://www.brandvisionpros.com/images/hero-set.png') center / cover no-repeat; color: var(--paper); }
.visual-column::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 9, 9, 0.95), rgba(9, 9, 9, 0.43) 65%, rgba(9, 9, 9, 0.68)); }
.visual-grid { position: absolute; inset: 0; z-index: 1; opacity: 0.1; background-image: linear-gradient(rgba(245, 243, 238, 0.7) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 243, 238, 0.7) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(140deg, transparent 0%, black 35%, black 100%); }
.orb { position: absolute; border-radius: 50%; border: 1px solid rgba(245, 241, 232, 0.5); }
.orb-one { width: min(42vw, 610px); height: min(42vw, 610px); top: 14%; right: -19%; }
.orb-two { width: min(31vw, 450px); height: min(31vw, 450px); top: 25%; right: -5%; border-color: var(--gold); }
.visual-copy { position: relative; z-index: 2; display: flex; flex-direction: column; min-height: 100vh; padding: 52px clamp(30px, 6vw, 92px) 34px; }
.vertical-label { margin: 0; color: var(--gold); font: 500 10px/1.45 'DM Mono', monospace; letter-spacing: 0.12em; }
.quote-mark { margin-top: auto; color: var(--coral); font: 120px/0.7 var(--serif); }
.statement { margin: 20px 0 auto; font-size: clamp(45px, 6.4vw, 84px); line-height: 0.96; letter-spacing: -0.06em; font-weight: 700; }
.statement span { color: var(--gold); font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: -0.08em; }
.visual-footer { margin-top: 70px; color: rgba(245, 241, 232, 0.62); font-size: 9px; }

@media (max-width: 800px) {
  .page-shell { display: block; }
  .profile-column { max-width: 560px; padding: 22px 22px 27px; }
  .profile-header { padding: 47px 0 35px; }
  .visual-column { min-height: 420px; }
  .visual-copy { min-height: 420px; padding: 32px 24px 26px; }
  .quote-mark { margin-top: 65px; font-size: 85px; }
  .statement { margin: 8px 0 0; font-size: clamp(44px, 14vw, 75px); }
  .visual-footer { margin-top: auto; }
  .orb-one { width: 430px; height: 430px; top: 11%; right: -35%; }
  .orb-two { width: 300px; height: 300px; top: 24%; right: -4%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .link-card, .arrow { transition: none; }
}