.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;max-width:1000px;margin-top:40px}.contact-channels a{display:grid;grid-template-columns:1fr auto;gap:9px 15px;padding:22px 0;border-top:1px solid #18201040;transition:padding .25s}.contact-channels a>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#526038}.contact-channels strong{grid-column:1;font-size:clamp(15px,1.8vw,23px);letter-spacing:-.5px;font-weight:800;overflow-wrap:anywhere}.contact-channels b{grid-column:2;grid-row:1/3;align-self:center;font-size:23px;font-weight:500;transition:transform .25s}.contact-channels a:hover{padding-left:8px}.contact-channels a:hover b{transform:translate(4px,-4px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.stage{transition:box-shadow .35s}.film:hover .stage{box-shadow:0 0 0 1px #d7fc7033,0 18px 40px #0003}.film:hover .frame>img{transform:scale(1.025);opacity:.95}.film .character{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.film:hover .character{transform:translateY(-6px)}.nav-contact,.filters button{transition:background .2s,border-color .2s,color .2s}.nav-contact:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.text-link:hover span{transform:translateY(4px)}.text-link span{transition:transform .25s}.profile-portrait{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .45s ease}.app-icon{animation:orbit-float 7s ease-in-out infinite;translate:calc(var(--pointer-x,0px) * -1) calc(var(--pointer-y,0px) * -1);transition:translate .6s}.orbit-ai{animation-delay:-1.5s}.orbit-ae{animation-delay:-3s}.orbit-pr{animation-delay:-4.5s}.orbit-c4d{animation-delay:-2s}.orbit-sk{animation-delay:-5s}.portrait-scene:hover .orbit-outer{border-color:#d7fc7044}.orbit{transition:border-color .6s}.skill-track>span{transform-origin:left}.profile-layout.in-view .skill-track>span{animation:skill-fill 1.1s cubic-bezier(.2,.7,.2,1) both}.skill:nth-child(2) .skill-track>span{animation-delay:.06s}.skill:nth-child(3) .skill-track>span{animation-delay:.12s}.skill:nth-child(4) .skill-track>span{animation-delay:.18s}.skill:nth-child(5) .skill-track>span{animation-delay:.24s}.skill:nth-child(6) .skill-track>span{animation-delay:.3s}dialog[open]{animation:dialog-enter .25s ease}@keyframes orbit-float{0%,100%{transform:translateY(0) rotate(var(--rotate,-8deg))}50%{transform:translateY(-7px) rotate(calc(var(--rotate,-8deg) + 2deg))}}@keyframes skill-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.contact-channels{grid-template-columns:1fr;gap:0;margin-top:30px}.contact-channels strong{font-size:20px}.contact-channels a{padding:19px 0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.app-icon,.profile-layout.in-view .skill-track>span,dialog[open]{animation:none}.profile-portrait,.app-icon{translate:none;transform:none}.app-icon{transform:rotate(var(--rotate,-8deg))}.film:hover .character,.film:hover .frame>img{transform:none}.contact-channels a:hover{padding-left:0}.contact-channels a:hover b{transform:none}}
