:root{--black:#060606;--white:#f2f2f0;--gray:#8a8a86;--line:rgba(242,242,240,0.14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Helvetica Neue,Hiragino Sans,Yu Gothic,sans-serif;cursor:default;overflow-x:hidden}::selection{background:var(--white);color:var(--black)}.bg-video-wrap{position:fixed;inset:0;z-index:0;background:var(--black)}.bg-video-wrap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.5)}.bg-video-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,6,6,.55) 0,rgba(6,6,6,.85) 75%,var(--black) 100%)}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 0,transparent 3px)}.hero{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vh 6vw}.icon{width:136px;height:136px;border-radius:50%;object-fit:cover;border:1px solid var(--line);filter:grayscale(1) contrast(1.05);opacity:0;animation:rise .9s ease forwards;animation-delay:.1s}h1{margin-top:28px;font-size:clamp(28px,5vw,42px);letter-spacing:.06em;text-transform:uppercase;animation:rise .9s ease forwards;animation-delay:.25s}.bio,h1{font-weight:300;opacity:0}.bio{margin-top:16px;max-width:440px;font-size:13px;line-height:1.9;letter-spacing:.03em;color:#c9c9c6;animation:rise .9s ease forwards;animation-delay:.4s}.links{margin-top:34px;display:flex;gap:28px;opacity:0;animation:rise .9s ease forwards;animation-delay:.55s}.links a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);text-decoration:none;position:relative;padding-bottom:6px}.links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--white);transition:width .4s ease}.links a:focus-visible,.links a:hover{color:var(--white)}.links a:hover:after{width:100%}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scroll-cue{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;color:var(--gray);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-cue .line{width:1px;height:34px;background:linear-gradient(180deg,var(--white),transparent);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.list-section{position:relative;z-index:2;background:transparent;padding:12vh 6vw 14vh;border-top:1px solid var(--line)}.list-header{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);text-align:center;margin-bottom:60px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;max-width:900px;margin:0 auto;perspective:1000px}.card{position:relative;display:flex;min-height:88px;align-items:center;padding:18px 24px;border:1px solid var(--line);color:var(--white);text-decoration:none;transform:translateY(24px);opacity:0;transition:opacity .6s ease,transform .6s ease,background .35s ease}.card.in-view{opacity:1;transform:translateY(0)}.card .title{position:relative;padding-left:28px;font-size:14px;letter-spacing:.05em;line-height:1.5;color:var(--white);transition:color .35s ease}.card .title:before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--white);transform:translateY(-50%)}.card:focus-visible,.card:hover{background:rgba(242,242,240,.14);transform:translateY(-2px)}.card:focus-visible .title,.card:hover .title{color:#fff}.card:focus-visible{outline:1px solid var(--white);outline-offset:-1px}@media (max-width:640px){.icon{width:108px;height:108px}.links{gap:20px}.grid{grid-template-columns:1fr;gap:2px}.list-section{padding:10vh 4vw}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card{opacity:1;transform:none;filter:none}}