:root{
  --ivory:#fbfaf7;
  --white:#fff;
  --navy:#17244a;
  --text:#33405f;
  --muted:#6f7893;
  --gold:#b99252;
  --lilac:#f1edfb;
  --blue:#edf5ff;
  --line:#e5e7ef;
  --shadow:0 18px 55px rgba(33,44,84,.10);
}
*{box-sizing:border-box}
html{background:var(--ivory)}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 8%,rgba(255,227,151,.38),transparent 28%),
    radial-gradient(circle at 90% 16%,rgba(184,137,73,.24),transparent 30%),
    linear-gradient(180deg,#b5793d 0%,#9f6335 34%,#7f4f2d 72%,#6c4329 100%);
}
a{color:inherit;text-decoration:none}
.page{
  width:min(760px,calc(100% - 28px));
  margin:0 auto;
  padding:44px 0 34px;
}
.profile{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:28px;
  align-items:center;
  padding:24px;
  border:1px solid rgba(229,231,239,.85);
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}
.portrait-wrap{
  width:150px;
  height:150px;
  border-radius:50%;
  padding:4px;
  background:linear-gradient(135deg,#fff,var(--lilac),var(--blue));
  box-shadow:0 10px 30px rgba(44,54,96,.13);
}
.portrait{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}
.eyebrow{
  margin:0 0 5px;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:900;
  color:var(--gold);
}
h1{
  margin:.05em 0 .2em;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,5vw,3.25rem);
  line-height:1.02;
}
.lede{
  margin:0;
  max-width:560px;
  font-size:1rem;
  line-height:1.6;
}
.links{
  display:grid;
  gap:12px;
  margin:18px 0;
}
.link-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 24px rgba(33,44,84,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.link-card:hover,.link-card:focus-visible{
  transform:translateY(-2px);
  border-color:#d8d0e8;
  box-shadow:0 14px 34px rgba(33,44,84,.10);
}
.link-card.featured{
  background:linear-gradient(135deg,#fffdf8,#f7f2e7);
  border-color:#e8d7b7;
}
.link-card strong{
  display:block;
  color:var(--navy);
  font-size:1.04rem;
}
.link-card small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  line-height:1.35;
}
.link-card b{
  flex:0 0 auto;
  color:var(--gold);
  font-size:1.35rem;
}
.social{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}
.social a{
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.7);
  font-weight:800;
  font-size:.86rem;
}
footer{
  text-align:center;
  padding:24px 12px 0;
  color:var(--muted);
  line-height:1.5;
}
.tiny{font-size:.75rem;margin-top:6px}
@media(max-width:560px){
  .page{width:min(100% - 20px,760px);padding-top:18px}
  .profile{grid-template-columns:1fr;text-align:center;padding:20px}
  .portrait-wrap{margin:auto;width:124px;height:124px}
  .lede{font-size:.94rem}
  .link-card{padding:15px 15px;border-radius:18px}
  .link-card strong{font-size:1rem}
  .link-card small{font-size:.82rem}
}

body{position:relative;overflow-x:hidden}
.ambient{
  position:fixed;
  border-radius:50%;
  filter:blur(18px);
  opacity:.34;
  pointer-events:none;
  z-index:0;
  animation:floatGlow 12s ease-in-out infinite alternate;
}
.ambient-one{width:260px;height:260px;background:#ffd98f;top:-70px;left:-80px}
.ambient-two{width:320px;height:320px;background:#c78f53;right:-120px;top:22vh;animation-delay:2s}
.ambient-three{width:220px;height:220px;background:#f3d39a;left:18%;bottom:-70px;animation-delay:4s}
@keyframes floatGlow{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(18px,-16px,0) scale(1.08)}
}
.page{position:relative;z-index:1}
.profile{
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(249,247,255,.82));
}
.presence-dot{
  position:absolute;
  width:15px;height:15px;border-radius:50%;
  right:6px;bottom:9px;
  background:#b99252;
  border:3px solid #fff;
  box-shadow:0 0 0 6px rgba(185,146,82,.10);
}
.portrait-wrap{position:relative}
.micro-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.micro-tags span{
  padding:6px 9px;
  border-radius:999px;
  background:rgba(241,237,251,.75);
  border:1px solid rgba(210,206,225,.7);
  color:var(--navy);
  font-size:.72rem;
  font-weight:800;
}
.section-block{
  margin:22px 0;
}
.section-label{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  padding:0 4px 8px;
}
.section-label span{
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.25rem;
  font-weight:700;
}
.section-label small{
  color:var(--gold);
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  font-size:.66rem;
}
.featured-block{
  padding:14px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(248,244,255,.72));
  border:1px solid rgba(228,224,239,.82);
  box-shadow:0 18px 50px rgba(33,44,84,.06);
}
.link-card{
  position:relative;
  overflow:hidden;
}
.link-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#d9cff6,#b99252);
  opacity:.65;
}
.link-card.featured::before{
  width:5px;
  background:linear-gradient(180deg,#d1b26e,#b99252);
}
.link-card:hover b,
.link-card:focus-visible b{
  transform:translateX(3px);
}
.link-card b{transition:transform .18s ease}
.social a{
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.social a:hover,.social a:focus-visible{
  transform:translateY(-2px);
  background:#fff;
  box-shadow:0 8px 22px rgba(33,44,84,.08);
}
@media(prefers-reduced-motion:reduce){
  .ambient{animation:none}
  .link-card,.link-card b,.social a{transition:none}
}
@media(max-width:560px){
  .section-block{margin:18px 0}
  .featured-block{padding:10px}
  .section-label{padding-bottom:7px}
  .section-label span{font-size:1.08rem}
  .micro-tags{justify-content:center}
  .ambient-one{width:190px;height:190px}
  .ambient-two{width:220px;height:220px}
  .ambient-three{width:170px;height:170px}
}

@keyframes cardRise{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.links .link-card{
  animation:cardRise .42s ease both;
}
.links .link-card:nth-child(2){animation-delay:.03s}
.links .link-card:nth-child(3){animation-delay:.06s}
.links .link-card:nth-child(4){animation-delay:.09s}
.links .link-card:nth-child(5){animation-delay:.12s}
.links .link-card:nth-child(6){animation-delay:.15s}
.links .link-card:nth-child(7){animation-delay:.18s}
.links .link-card:nth-child(8){animation-delay:.21s}
.links .link-card:nth-child(9){animation-delay:.24s}
.links .link-card:nth-child(10){animation-delay:.27s}
.links .link-card:nth-child(11){animation-delay:.30s}
.links .link-card:nth-child(12){animation-delay:.33s}
.links .link-card:nth-child(13){animation-delay:.36s}
.links .link-card:nth-child(14){animation-delay:.39s}
@media(max-width:560px){
  .links{gap:10px}
  .link-card{padding:14px 14px}
  .section-label small{font-size:.62rem}
}
@media(prefers-reduced-motion:reduce){
  .links .link-card{animation:none}
}

/* Final legibility + premium polish */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(180deg,rgba(70,39,23,.10),rgba(70,39,23,.20)),
    radial-gradient(circle at 50% 8%,rgba(255,239,197,.10),transparent 34%);
}
.profile{
  border-color:rgba(255,255,255,.44);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,241,255,.88));
  box-shadow:0 24px 65px rgba(56,30,18,.20);
}
.profile .lede{
  color:#2f3854;
}
.eyebrow{
  color:#9a6b2f;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
h1{
  color:#142144;
}
.section-label span{
  color:#fffaf2;
  text-shadow:0 2px 10px rgba(56,30,18,.42);
}
.section-label small{
  color:#ffe2a2;
  text-shadow:0 2px 8px rgba(56,30,18,.40);
}
.link-card{
  background:linear-gradient(145deg,rgba(250,248,255,.96),rgba(238,235,250,.94));
  border-color:rgba(255,255,255,.52);
  box-shadow:
    0 14px 34px rgba(61,35,28,.18),
    inset 0 1px 0 rgba(255,255,255,.65);
}
.link-card.featured{
  background:linear-gradient(145deg,#fffaf0,#f7ead1);
  border-color:rgba(246,222,170,.92);
  box-shadow:
    0 16px 38px rgba(61,35,28,.22),
    inset 0 1px 0 rgba(255,255,255,.7);
}
.link-card strong{
  color:#182448;
  line-height:1.25;
  text-wrap:balance;
}
.link-card small{
  color:#59617a;
  line-height:1.42;
}
.link-card b{
  color:#9e6f2f;
}
.featured-block{
  background:linear-gradient(145deg,rgba(255,248,235,.20),rgba(121,77,43,.18));
  border-color:rgba(255,239,206,.30);
  box-shadow:0 20px 50px rgba(61,35,28,.14);
  backdrop-filter:blur(10px);
}
.micro-tags span{
  background:rgba(255,255,255,.74);
  border-color:rgba(255,255,255,.56);
  box-shadow:0 6px 16px rgba(61,35,28,.07);
}
.social a{
  background:rgba(255,255,255,.90);
  color:#17244a;
  border-color:rgba(255,255,255,.62);
  box-shadow:0 8px 24px rgba(61,35,28,.12);
}
footer{
  color:#fff8ee;
  text-shadow:0 2px 9px rgba(56,30,18,.48);
}
.tiny{
  color:#f0dcc2;
}
@media(max-width:560px){
  .profile{
    padding:18px 16px;
    border-radius:24px;
  }
  h1{
    font-size:clamp(2rem,11vw,2.7rem);
    line-height:1.04;
  }
  .lede{
    line-height:1.5;
  }
  .link-card{
    gap:12px;
    padding:16px 14px 16px 16px;
  }
  .link-card strong{
    font-size:.98rem;
  }
  .link-card small{
    font-size:.8rem;
    line-height:1.38;
  }
  .link-card b{
    font-size:1.18rem;
  }
  .section-label{
    align-items:center;
  }
  .section-label small{
    text-align:right;
    max-width:45%;
  }
}

/* Bring the hub to life */
@keyframes portraitBreath{
  0%,100%{transform:scale(1);box-shadow:0 12px 34px rgba(64,35,21,.22),0 0 0 0 rgba(255,220,145,.18)}
  50%{transform:scale(1.018);box-shadow:0 18px 42px rgba(64,35,21,.27),0 0 0 10px rgba(255,220,145,0)}
}
@keyframes cardRise{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes goldSweep{
  0%{transform:translateX(-130%) rotate(12deg)}
  55%,100%{transform:translateX(250%) rotate(12deg)}
}
.portrait-wrap{
  width:132px;
  height:132px;
  animation:portraitBreath 5.5s ease-in-out infinite;
}
.profile{
  grid-template-columns:132px 1fr;
}
.link-card{
  animation:cardRise .55s ease both;
}
.links .link-card:nth-child(2){animation-delay:.05s}
.links .link-card:nth-child(3){animation-delay:.10s}
.links .link-card:nth-child(4){animation-delay:.15s}
.links .link-card:nth-child(5){animation-delay:.20s}
.links .link-card:nth-child(6){animation-delay:.25s}
.links .link-card:nth-child(7){animation-delay:.30s}
.links .link-card:nth-child(8){animation-delay:.35s}
.link-card.featured::after{
  content:"";
  position:absolute;
  top:-30%;
  left:0;
  width:34%;
  height:170%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  animation:goldSweep 5.8s ease-in-out infinite;
}
.presence-dot{
  animation:portraitBreath 4.8s ease-in-out infinite;
}
@media(max-width:560px){
  .portrait-wrap{
    width:112px;
    height:112px;
  }
  .profile{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .portrait-wrap,.presence-dot,.link-card,.link-card.featured::after{
    animation:none!important;
  }
}
