.profile-overview{grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:35px;margin-bottom:40px}.profile-title{padding-bottom:5px}.profile-title .profile-avatar{display:none}.portrait-scene{position:relative;min-height:490px;height:490px;perspective:1000px;isolation:isolate;align-self:center;margin:0 0 10px}.portrait-turntable{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:transform .22s ease-out}.portrait-arch{position:absolute;left:7%;right:7%;top:20%;bottom:10%;border-radius:48% 48% 19% 19%;transform:translateZ(0);background:linear-gradient(140deg,#ffdfa4 0%,#efb864 48%,#ce8b42 100%);box-shadow:inset 3px 4px 2px #fff6d2,10px 15px 0 #b47a3d,14px 22px 30px #72532b29;border:1px solid #e4b36d}.arch-back{transform:translateZ(-30px) rotate(-9deg);background:#ead5b4;top:26%;left:5%;right:5%;bottom:9%;box-shadow:inset 1px 2px 1px #fff9,6px 10px 0 #c5a575,12px 20px 30px #72532b20;opacity:.8}.portrait-image-layer{position:absolute;left:2%;right:2%;top:0;bottom:7%;transform:translateZ(50px);overflow:hidden;border-radius:0 0 23% 23%;z-index:2}.portrait-image-layer img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 5px 5px #3b2b232a);display:block}.custom-portrait .portrait-image-layer{top:3%;left:12%;right:12%;border-radius:45% 45% 18px 18px;bottom:12%;border:6px solid #fff6e3;box-shadow:7px 12px 0 #b67c4255}.custom-portrait .portrait-image-layer img{object-fit:cover;filter:none}.portrait-orbit{position:absolute;width:113%;height:45%;left:-6%;top:34%;border:1px solid #b8884e77;border-radius:50%;transform:translateZ(15px) rotate(-25deg);z-index:0}.portrait-skill{position:absolute;z-index:4;padding:10px 15px;border-radius:30px;background:linear-gradient(150deg,#41433b,#1d201c);box-shadow:inset 0 1px 0 #ffffff48,0 4px 0 #0c0d0b,0 10px 18px #36281829;color:#fff7e9;font-size:10px;font-weight:500;display:flex;align-items:center;gap:8px;white-space:nowrap;transform:translateZ(85px);animation:portraitFloat 6s ease-in-out infinite}.portrait-skill span{color:#edbf7b;font-size:16px}.tag-visual{left:-6%;top:23%;rotate:-7deg}.tag-video{right:-8%;top:43%;rotate:6deg;animation-delay:-2s}.tag-ops{left:-5%;bottom:23%;rotate:-5deg;animation-delay:-4s}.portrait-cube{position:absolute;right:0;top:7%;z-index:3;width:64px;height:64px;border-radius:17px;background:linear-gradient(130deg,#f3d395,#d6a053);box-shadow:inset 2px 3px 2px #fff7d6,5px 6px 0 #b87e37,8px 14px 15px #6e50272b;transform:translateZ(65px) rotate(17deg);display:grid;place-items:center;animation:portraitFloat 7s ease-in-out infinite reverse}.portrait-cube span{font-size:44px;color:#9d5a31;text-shadow:1px 2px 0 #c08b4e}.portrait-dot{position:absolute;left:6%;top:3%;width:19px;height:19px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f5dfb6,#c77d3e 70%);box-shadow:3px 5px 7px #8666432b;transform:translateZ(20px)}.portrait-caption{position:absolute;right:7%;bottom:2%;background:#fff7e5ee;border:1px solid #e3ccab;border-radius:10px;padding:11px 16px;box-shadow:3px 5px 0 #dcc09a,5px 10px 15px #715a3720;transform:translateZ(70px) rotate(3deg);z-index:5}.portrait-caption span{display:block;font-size:7px;letter-spacing:1.7px;color:#967248;margin-bottom:5px}.portrait-caption strong{font-size:12px;color:#342f25}.portrait-shadow{position:absolute;left:14%;right:7%;height:30px;bottom:3%;background:#513c2a;filter:blur(16px);opacity:.17;border-radius:50%;transform:rotate(-5deg)}.portrait-motion{position:absolute;bottom:-25px;left:50%;translate:-50% 0;border:0;border-bottom:1px solid #d5bd98;background:none;padding:5px 0;font-size:8px;color:#917753;white-space:nowrap;cursor:pointer}.motion-paused .portrait-skill,.motion-paused .portrait-cube{animation-play-state:paused}.profile-intro h2{font-size:31px;line-height:1.25;letter-spacing:-1px}.profile-intro>p{font-size:12px;line-height:2}.career-goals{padding-top:10px}@keyframes portraitFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(max-width:900px){.profile-overview{gap:30px}.portrait-scene{height:430px;min-height:430px}.portrait-skill{font-size:8px;padding:9px 12px}.tag-video{right:-4%}.tag-visual{left:-3%}.tag-ops{left:-2%}.portrait-cube{width:53px;height:53px;border-radius:14px}.portrait-cube span{font-size:35px}.profile-intro h2{font-size:26px}}@media(max-width:760px){.profile-overview{grid-template-columns:1fr;gap:25px;margin-top:20px}.portrait-scene{grid-row:1;height:425px;min-height:425px;width:min(100%,360px);justify-self:center;margin-bottom:25px}.profile-title h1{font-size:41px}.profile-title>p{font-size:9px}.portrait-skill{font-size:8px;padding:9px 12px}.tag-visual{left:-2%;top:25%}.tag-video{right:-2%;top:48%}.tag-ops{left:-2%;bottom:22%}.portrait-caption{right:5%;font-size:10px}.profile-intro h2{font-size:27px}.portrait-orbit{width:105%;left:-2%}.career-goals{padding-top:0}.profile-title:before,.profile-title:after{opacity:.5}}@media(prefers-reduced-motion:reduce){.portrait-skill,.portrait-cube{animation:none!important}.portrait-turntable{transform:none!important;transition:none!important}}
