:root{--background:#000;--white:#fff;--cyan:#39ebff}
*{box-sizing:border-box}
html{background:var(--background)}
body{min-height:100vh;margin:0;color:var(--white);background:var(--background);font-family:"Roboto Condensed",sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.page-shell{position:relative;max-width:1280px;min-height:832px;margin:auto;overflow:hidden}
.site-header{height:80px;position:relative;z-index:5}
.menu-button{position:absolute;left:27px;top:24px;display:grid;place-items:center;width:32px;height:32px;padding:4px;border:0;background:none;cursor:pointer}
.menu-button img{display:block;width:24px;height:24px}
.brand{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:202px;height:40px;display:flex;align-items:center;gap:10px}
.brand img{display:block;width:70px;height:40px;object-fit:contain}
.brand span{font:400 10px/1 Michroma,sans-serif;letter-spacing:5px;white-space:nowrap}
.site-menu{position:absolute;z-index:10;left:20px;top:65px;width:240px;padding:52px 24px 24px;background:#202d3a;box-shadow:0 15px 40px #0008;font:14px Monda,sans-serif}
.site-menu[hidden]{display:none}
.site-menu a{display:block;padding:10px 0}
.site-menu a:hover{color:var(--cyan)}
.menu-close{position:absolute;right:14px;top:8px;color:#fff;background:none;border:0;font-size:30px;cursor:pointer}
.character{position:relative;min-height:752px}
.back-row{position:absolute;left:32px;top:3px;display:flex;align-items:center;gap:8px;z-index:2}
.back-link{display:block;width:32px;height:32px}
.back-link img{display:block;width:32px;height:32px}
.breadcrumb{font-size:10px;letter-spacing:.7px;color:var(--cyan)}
h1{position:absolute;left:40px;top:89px;margin:0;font:400 20px/44px Michroma,sans-serif;letter-spacing:1.4px;white-space:nowrap}
.portrait{position:absolute;left:429px;top:28px;width:484px;height:724px;z-index:1}
.portrait img{position:absolute;inset:0;display:block;width:484px;height:724px;object-fit:cover;object-position:center top}
.biography{position:absolute;left:65px;top:170px;width:342px}
.biography-copy{font:300 14px/24px "Roboto Condensed",sans-serif}
.biography-copy p{margin:0}
.desktop-pagination{position:absolute;left:65px;top:294px;z-index:3;display:flex;align-items:center;gap:36px}
.desktop-prev,.desktop-next{display:flex;align-items:center;gap:3px;color:var(--cyan);font:400 10px "Roboto Condensed",sans-serif;letter-spacing:.7px}
.desktop-prev img,.desktop-next img{width:25px;height:25px}
.desktop-prev img{transform:rotate(180deg)}
.dossier{position:absolute;left:934px;top:94px;width:306px;font-family:Monda,sans-serif}
.fact dt{display:block;color:#ffffff80;font-size:12px;font-weight:400}
.facts{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:64px;margin:0}
.fact{min-width:0}
.fact.full,.fact.family{grid-column:1/-1}
.fact dt{line-height:30px}
.fact dd{margin:0;font-size:14px;font-weight:700;line-height:30px;white-space:nowrap}
.fact.family{border-top:1px solid #ffffff99;margin-top:30px;padding-top:12px;grid-row:6;align-self:start}
.fact.family dd{line-height:20px}
.portrait-prev,.portrait-next{display:none}

@media(max-width:900px){
  .page-shell{max-width:390px;min-height:1140px;overflow:hidden}
  .brand{top:25px;width:147px;height:30px;gap:6px}
  .brand img{width:51px;height:30px}
  .brand span{font-size:7px;letter-spacing:3.5px}
  .character{min-height:1060px;padding:496px 0 72px}
  .back-row{left:27px;top:4px}
  .breadcrumb{display:none}
  h1{left:0;right:0;top:60px;text-align:center;font-size:16px;line-height:44px;letter-spacing:1.12px}
  .portrait{left:66px;top:95px;width:264px;height:489px;z-index:1}
  .portrait img{width:264px;height:489px;object-fit:cover;object-position:center top}
  .portrait:after{content:"";position:absolute;inset:188px 0 0;background:linear-gradient(to bottom,transparent,var(--background))}
  .portrait-prev,.portrait-next{display:block;position:absolute;top:258px;width:25px;height:25px;z-index:3}
  .portrait-prev{left:31px}
  .portrait-next{right:31px}
  .portrait-prev img,.portrait-next img{display:block;width:25px;height:25px}
  .portrait-prev img{transform:rotate(180deg)}
  .biography{position:relative;z-index:2;left:auto;top:auto;width:auto;margin:0 31px 0 36px}
  .biography-copy{font-size:14px;line-height:24px;text-align:justify}
  .desktop-pagination{display:none}
  .dossier{position:relative;z-index:2;left:auto;top:auto;width:auto;margin:24px 31px 0 36px}
  .facts{grid-template-columns:1fr 1.12fr}
  .fact.family{margin-top:30px}
}
@media(max-width:390px){.page-shell{width:100%}.portrait{left:50%;transform:translateX(-50%)}.fact dd{font-size:clamp(11px,3.6vw,14px)}}
@media(min-width:901px) and (max-width:1279px){.page-shell{width:1280px;max-width:none;transform-origin:top left;transform:scale(calc(100vw / 1280));margin-bottom:calc(-832px + 65vw)}}
@media(min-width:1280px){.page-shell{transform-origin:top center;transform:scale(var(--desktop-scale,1))}}
