:root{
  --paper:#f1ece0; --paper-2:#e8e1cf;
  --ink:#0c1f3d; --ink-2:#1f3357; --muted:#6c7891;
  --line:#2a4575; --accent:#c2410c;
  --grid:rgba(12,31,61,.06); --grid-major:rgba(12,31,61,.12);
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#0a1726; --paper-2:#0e1d33;
    --ink:#d4e5ff; --ink-2:#b0c8ee; --muted:#6e8ab2;
    --line:#2c4a78; --accent:#ff7a3d;
    --grid:rgba(255,255,255,.04); --grid-major:rgba(255,255,255,.08);
  }
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{
  font-family:ui-serif,Georgia,"Times New Roman",serif;
  color:var(--ink); background:var(--paper); line-height:1.55;
  background-image:
    linear-gradient(var(--grid-major) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:80px 80px,80px 80px,16px 16px,16px 16px;
  min-height:100vh; overflow-x:hidden;
}
.plate{border-bottom:1px solid var(--line);background:var(--paper)}
.plate-inner{
  max-width:1120px;margin:0 auto;padding:.85rem 1.5rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.plate-inner .accent{color:var(--accent);font-size:1.05rem;line-height:1}
.plate-brand{display:flex;align-items:center;gap:.55rem}
.brand{
  text-transform:none;letter-spacing:-.005em;
  font-size:1.25rem;color:var(--ink);font-weight:500;
}
.plate-meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:flex-end}
.plate-social{display:flex;align-items:center;gap:.5rem}
.plate-social a{
  --brand:var(--muted);
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;color:var(--brand);
  border:1px solid var(--line);
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
.plate-social a:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-1px)}
.plate-social a svg{width:14px;height:14px;fill:currentColor;display:block}
.plate-social a.youtube:hover{--brand:#ff0000}
.plate-social a.instagram:hover{--brand:#e4405f}
.plate-social a.facebook:hover{--brand:#1877f2}
@media (prefers-color-scheme: dark){
  .plate-social a.youtube:hover{--brand:#ff5555}
  .plate-social a.instagram:hover{--brand:#ff6c8a}
  .plate-social a.facebook:hover{--brand:#5aa1ff}
}
.plate-rev{white-space:nowrap}
.label{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:.6rem;
}
.label::before{
  content:"";width:8px;height:8px;
  border:1px solid var(--line);background:var(--accent);display:inline-block;
}
main{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 2rem}
.hero{
  display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem;align-items:end;
  padding-bottom:2rem;border-bottom:1px solid var(--line);position:relative;
}
.hero::before,.hero::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--accent)}
.hero::before{top:-7px;left:-7px;border-right:none;border-bottom:none}
.hero::after{bottom:-7px;right:-7px;border-left:none;border-top:none}
.name{
  font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;
  line-height:.98;letter-spacing:-.02em;margin:.75rem 0 .35rem;
}
.handle{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.95rem;color:var(--accent);letter-spacing:.05em;margin-bottom:1rem;
}
.role{font-size:1rem;color:var(--ink-2);margin-bottom:.6rem;font-style:italic}
.tagline{font-size:.9rem;color:var(--muted);max-width:30em;line-height:1.5}
.portrait-frame{
  position:relative;border:1px solid var(--line);background:var(--paper-2);padding:10px;
  max-width:240px;margin-left:auto;
}
.portrait-frame::before{
  content:"SUBJECT";position:absolute;top:-10px;left:12px;
  background:var(--paper);padding:0 8px;
  font-family:ui-monospace,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--muted);
}
.portrait-frame img{
  display:block;width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;
  filter:contrast(1.05) saturate(.85);
}
@media (prefers-color-scheme: dark){
  .portrait-frame img{filter:contrast(1.1) saturate(.7) brightness(.95)}
}
.portrait-meta{
  margin-top:8px;display:flex;justify-content:space-between;gap:.5rem;
  font-family:ui-monospace,monospace;font-size:.6rem;letter-spacing:.08em;color:var(--muted);
}
.portrait-meta span{white-space:nowrap}
section{padding:2.5rem 0;border-bottom:1px solid var(--line)}
section.follow-band{padding:1.75rem 0 2.25rem}
section:last-of-type{border-bottom:none}
.section-head{display:grid;grid-template-columns:200px 1fr;gap:2rem;margin-bottom:1.5rem}
.section-body{margin-left:232px}
.bio p{font-size:1.15rem;line-height:1.7;margin-bottom:1rem;max-width:55ch}
.bio .lead{font-size:1.4rem;line-height:1.5;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;max-width:720px}
.chip{
  font-family:ui-monospace,monospace;font-size:.78rem;letter-spacing:.08em;
  padding:.45rem .75rem;border:1px solid var(--line);color:var(--ink);background:var(--paper);
}
.chip::before{content:"[";color:var(--accent);margin-right:4px}
.chip::after{content:"]";color:var(--accent);margin-left:4px}
.follow-band .section-head{margin-bottom:1rem}
.follow-band .section-body{margin-left:0}
.follow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:0}
.social-card{
  --brand:var(--ink);
  position:relative;display:block;padding:1.25rem 1.25rem 1rem;
  border:1px solid var(--line);background:var(--paper);
  text-decoration:none;color:var(--ink);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.social-card::before{
  content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--brand);
}
.social-card:hover{
  border-color:var(--brand);transform:translateY(-2px);
  box-shadow:0 8px 20px -10px var(--brand);
}
.social-card svg{
  width:26px;height:26px;fill:var(--brand);display:block;margin-bottom:.9rem;
}
.social-card .platform{
  font-family:ui-serif,Georgia,serif;font-size:1.2rem;font-weight:600;
  line-height:1.1;margin-bottom:.25rem;letter-spacing:-.01em;
}
.social-card .handle{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.75rem;color:var(--muted);margin-bottom:1rem;letter-spacing:.02em;
}
.social-card .cta{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px dashed var(--line);padding-top:.7rem;
  transition:color .2s ease,border-color .2s ease;
}
.social-card:hover .cta{color:var(--brand);border-top-color:var(--brand)}
.social-card .arrow{transition:transform .2s ease}
.social-card:hover .arrow{transform:translateX(4px)}
.social-card.youtube{--brand:#ff0000}
.social-card.instagram{--brand:#e4405f}
.social-card.facebook{--brand:#1877f2}
@media (prefers-color-scheme: dark){
  .social-card.youtube{--brand:#ff5555}
  .social-card.instagram{--brand:#ff6c8a}
  .social-card.facebook{--brand:#5aa1ff}
}
.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}
.link-col h3{
  font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;
  padding-bottom:.4rem;border-bottom:1px dashed var(--line);
}
.link-col ul{list-style:none}
.link-col li{margin-bottom:.4rem}
.link-col a{
  font-size:1.05rem;color:var(--ink);text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color 120ms,color 120ms;
  display:inline-flex;align-items:baseline;gap:.5rem;
}
.link-col a:hover{border-bottom-color:var(--accent);color:var(--accent)}
.link-col a .meta{
  font-family:ui-monospace,monospace;font-size:.7rem;color:var(--muted);letter-spacing:.05em;
}
.dim{position:relative;margin:0 0 2.5rem;height:1px;background:var(--line);max-width:480px}
.dim::before,.dim::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--line)}
.dim::before{left:0}
.dim::after{right:0}
footer{border-top:1px solid var(--line);background:var(--paper);margin-top:2rem}
.footer-inner{
  max-width:1120px;margin:0 auto;padding:1rem 1.5rem;
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;
  font-family:ui-monospace,monospace;font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);
}
.heart{color:var(--accent);font-size:.85rem;vertical-align:-1px}
@media (max-width:900px){
  .hero{grid-template-columns:1fr 150px;gap:1.5rem;align-items:start}
  .portrait-frame{max-width:150px;padding:8px;margin-left:0}
  .section-head{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}
  .section-body{margin-left:0}
  .link-grid{grid-template-columns:1fr;gap:2rem}
}
@media (max-width:700px){
  .follow-grid{grid-template-columns:1fr;gap:.5rem}
  .social-card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    column-gap:.9rem;
    row-gap:.1rem;
    align-items:center;
    padding:.85rem 1rem .65rem;
  }
  .social-card svg{
    grid-row:1 / span 2;
    margin-bottom:0;
    width:28px;height:28px;
  }
  .social-card .platform{
    grid-column:2;grid-row:1;
    margin-bottom:0;font-size:1.05rem;
  }
  .social-card .handle{
    grid-column:2;grid-row:2;
    margin-bottom:0;font-size:.72rem;
  }
  .social-card .cta{
    grid-column:3;grid-row:1 / span 2;
    border-top:none;padding-top:0;
    border-left:1px dashed var(--line);padding-left:.9rem;
    display:flex;align-items:center;gap:.4rem;
    white-space:nowrap;
  }
  .social-card:hover .cta{border-top-color:transparent;border-left-color:var(--brand)}
}
@media (max-width:560px){
  main{padding:1.25rem 1rem 1rem}
  .plate-inner{padding:.7rem 1rem;flex-wrap:wrap;gap:.6rem;font-size:.6rem}
  .brand{font-size:1.05rem}
  .plate-rev{display:none}
  .footer-inner{padding:1rem;font-size:.6rem}
  .hero{grid-template-columns:1fr 96px;gap:1rem;padding-bottom:1.25rem}
  .name{font-size:1.85rem;margin:.4rem 0 .25rem}
  .handle{font-size:.85rem;margin-bottom:.55rem}
  .role{font-size:.9rem;margin-bottom:.4rem}
  .tagline{font-size:.82rem}
  .portrait-frame{max-width:96px;padding:5px}
  .portrait-frame::before,.portrait-meta{display:none}
  section{padding:1.75rem 0}
  section.follow-band{padding:1.25rem 0 1.5rem}
  .bio .lead{font-size:1.15rem}
}
@media (prefers-reduced-motion: no-preference){
  .hero>*,section{opacity:0;animation:rise .7s .1s ease-out forwards}
  .hero>*:nth-child(1){animation-delay:.05s}
  .hero>*:nth-child(2){animation-delay:.18s}
  section:nth-of-type(1){animation-delay:.25s}
  section:nth-of-type(2){animation-delay:.4s}
  section:nth-of-type(3){animation-delay:.55s}
  section:nth-of-type(4){animation-delay:.7s}
  @keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}