.personal-page{--color-focus:#b0f520;color:#f6f8fb;background:#101727}.personal-wrap{width:min(72rem, calc(100% - 2 * var(--space-gutter)));margin-inline:auto}.personal-header{border-bottom:1px solid #364253;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex}.personal-header img{width:10.5rem;display:block}.personal-exit{align-items:center;gap:1rem;min-height:44px;font-size:.8rem;text-decoration:none;display:flex}.personal-exit span{color:#b0f520;font-size:1.5rem}.personal-hero{text-align:center;padding:3rem 0 5rem}.personal-welcome{letter-spacing:.02em;align-items:center;gap:.7rem;font-size:.8rem;display:inline-flex}.personal-dot{background:#b0f520;border-radius:50%;width:6px;height:6px}.card-stage{max-width:50rem;margin:2.5rem auto 0;padding:2rem clamp(.5rem,4vw,4rem) 0;position:relative}.card-coordinate{color:#aab8cc;letter-spacing:.15em;font-size:.6rem;position:absolute;top:0;left:0}.card-arrival{perspective:1400px}.card-tilt{--card-rx:0deg;--card-ry:0deg;aspect-ratio:85/55;transform-style:preserve-3d;transform:rotateX(var(--card-rx)) rotateY(var(--card-ry));touch-action:pan-y pinch-zoom;transition:transform .18s ease-out;position:relative}.card-turn{transform-style:preserve-3d;transform:rotateY(var(--card-turn,180deg));transition:transform .7s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0}.business-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;text-align:left;border-radius:.9rem;padding:clamp(1.25rem,3vw,2.5rem);position:absolute;inset:0;box-shadow:0 30px 60px #0005,0 2px 3px #0007}.business-front{color:#f6f8fb;background:#101727;border:1px solid #6c7f58;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.business-front:after{content:"";opacity:.5;border:1px solid #b0f520;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-8rem;right:-10rem}.front-top,.front-bottom{justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(.5rem,1vw,.72rem);display:flex}.front-top>span:last-child{color:#b0f520;font-size:3rem}.business-front>img{align-self:center;width:68%}.front-bottom{color:#c7d4df;border-top:1px solid #526075;padding-top:1rem}.business-back{--color-focus:#175da3;color:#101727;background:#f4f4ec;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden;transform:rotateY(180deg)}.business-back:before{content:"";background:#b0f520;height:7px;position:absolute;inset:0 0 auto}.card-brand{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.card-brand img{width:clamp(6.7rem,12vw,9rem)}.card-brand>span{font-size:clamp(.5rem,.9vw,.65rem)}.card-name{z-index:1;margin-block:1rem;position:relative}.card-name p{margin-bottom:.65rem;font-size:clamp(.65rem,1vw,.8rem)}.card-name h1{font:600 clamp(2.5rem, 5.6vw, 5.2rem)/.96 var(--font-display);letter-spacing:-.055em;margin:0}.card-name h1 em{font-family:inherit;font-weight:inherit;font-style:oblique}.card-portrait{aspect-ratio:1;object-fit:cover;border-radius:.6rem;width:22%;height:auto;position:absolute;top:32%;right:clamp(.8rem,3vw,2.5rem)}.card-contact{z-index:1;justify-content:space-between;gap:.5rem 1rem;display:flex;position:relative}.card-contact a{align-items:center;min-height:30px;font-size:clamp(.65rem,1.05vw,.84rem);text-decoration:none;display:flex}.card-contact a:hover{text-decoration:underline}.card-edge{text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #adb5aa;justify-content:space-between;gap:.5rem;margin-top:.3rem;padding-top:.7rem;font-size:clamp(.43rem,.75vw,.55rem);display:flex}.card-toolbox{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:2rem;display:flex}.card-toolbox button{color:#c7d4df;cursor:pointer;background:0 0;border:1px solid #526075;border-radius:2rem;min-width:44px;min-height:44px;padding:.5rem .8rem;font-size:.65rem}.card-toolbox button:hover{color:#101727;background:#b0f520;border-color:#b0f520}.card-toolbox [hidden]{display:none}.card-hint{color:#aab8cc;margin:.8rem 0 0;font-size:.65rem}.personal-intro{max-width:37rem;margin:2.5rem auto 0}.personal-intro>p{color:#d9e1eb;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.7}.personal-actions{justify-content:center;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.personal-button{color:#101727;background:#b0f520;border-radius:3rem;align-items:center;gap:2rem;padding:.85rem 1.5rem;font-size:.85rem;text-decoration:none;display:inline-flex}.personal-button:hover{background:#f4f4ec}.personal-link{text-underline-offset:.4rem;align-items:center;gap:1rem;min-height:44px;font-size:.8rem;display:inline-flex}.personal-bio-link{color:#c7d4df;align-items:center;gap:1.2rem;margin-top:2rem;padding:.7rem;font-size:.75rem;text-decoration:none;display:inline-flex}.personal-bio-link span{color:#b0f520;font-size:1.2rem}.personal-bio{border-top:1px solid #526075;padding-block:clamp(3rem,6vw,6rem);scroll-margin-top:2rem}.personal-section-label{color:#b0f520;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;font-size:.65rem;display:flex}.personal-section-label>span:last-child{font-size:2.6rem;line-height:1}.bio-layout{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.bio-portrait{aspect-ratio:1;border-radius:.75rem;width:min(100%,20rem);height:auto;margin-bottom:2rem;display:block}.personal-bio h2,.personal-contact h2{font:600 clamp(2.6rem, 4.4vw, 4.5rem)/1.08 var(--font-display);letter-spacing:-.045em}.personal-bio h2 em,.personal-contact h2 em{font:inherit;color:#b0f520;font-style:oblique}.bio-signature{margin-top:2rem;font-size:.85rem}.bio-signature span{color:#aab8cc;font-size:.7rem}.bio-copy p{color:#d9e1eb;font-size:.95rem;line-height:1.9}.personal-interests{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.personal-interests span{color:#c7d4df;border:1px solid #526075;border-radius:2rem;padding:.5rem 1rem;font-size:.7rem}.personal-contact{border-top:1px solid #526075;padding-block:clamp(3rem,6vw,6rem)}.personal-contact>.eyebrow{color:#aab8cc;margin-bottom:2rem}.personal-contact-links{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;display:grid}.personal-contact-links a{border-bottom:1px solid #526075;flex-direction:column;gap:.6rem;padding-bottom:1.4rem;text-decoration:none;display:flex}.personal-contact-links small{color:#aab8cc;font-size:.7rem}.personal-contact-links span{font-size:clamp(1rem,2vw,1.8rem)}.personal-contact-links a:hover span{color:#b0f520}.personal-project-link{margin-top:2rem;padding-block:.5rem;font-size:.8rem;display:inline-block}.personal-continue{color:#101727;--color-focus:#175da3;background:#b0f520;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);text-decoration:none;display:flex}.personal-continue small{margin-bottom:.7rem;font-size:.75rem;display:block}.personal-continue strong{font:600 clamp(1.6rem, 4vw, 3.5rem)/1.1 var(--font-display);letter-spacing:-.045em}.continue-arrow{font-size:clamp(2.5rem,6vw,6rem);line-height:1;transition:transform .18s}.personal-continue:hover .continue-arrow{transform:translate(4px,-4px)}.personal-footer{color:#aab8cc;justify-content:space-between;gap:1.5rem;padding-block:2rem;font-size:.65rem;display:flex}.personal-footer nav{gap:1rem;display:flex}.is-opening .card-turn{animation:2.6s cubic-bezier(.22,.7,.2,1) both business-card-open}@keyframes business-card-open{0%,20%{transform:rotateY(0)rotate(-5deg)scale(.94)}68%{transform:rotateY(188deg)rotate(2deg)scale(1)}to{transform:rotateY(180deg)rotate(0)scale(1)}}@media (width<=600px){.personal-header{padding-block:1.3rem}.personal-header img{width:8rem}.personal-exit{gap:.5rem;font-size:.7rem}.personal-hero{padding-top:2rem}.card-stage{margin-top:1.8rem;padding:2rem 0 0}.business-face{border-radius:.6rem;padding:clamp(.8rem,4vw,1.5rem)}.card-brand>span{display:none}.card-brand img{width:6.5rem}.card-name{margin-block:.25rem}.card-name h1{font-size:clamp(2rem,9vw,3.6rem)}.card-name p{margin-bottom:.4rem;font-size:.57rem}.card-contact{gap:.5rem}.card-contact a{min-height:24px;font-size:clamp(.52rem,2vw,.73rem)}.card-edge{padding-top:.4rem;font-size:.4rem}.card-edge span:first-child{display:none}.card-edge span:last-child{margin-left:auto}.card-toolbox{margin-top:1.5rem}.card-toolbox button{padding-inline:.65rem;font-size:.6rem}.card-hint{max-width:30ch;margin-inline:auto}.bio-layout,.personal-contact-links{grid-template-columns:1fr;gap:1.5rem}.personal-bio h2,.personal-contact h2{font-size:clamp(2.1rem,7.8vw,3.2rem)}.bio-signature{margin-top:1.5rem}.personal-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.card-turn{transition:none}.is-opening .card-turn{animation:none}.card-tilt{transition:none;transform:none}.personal-continue:hover .continue-arrow{transform:none}}
