html{scrollbar-gutter:stable}body{overflow-x:clip}.hero-grid>*{min-width:0}.intro h2{font-size:clamp(40px,4.6vw,66px);max-width:100%;line-height:1.02}.hero-title .vertical{color:#aaa}.hero-grid>*,.hero-title,.hero>.eyebrow{animation-name:enter-clean}@keyframes enter-clean{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.portrait{transition:transform .18s ease-out;border-radius:2px;box-shadow:12px 18px 45px #ff604b10}.portrait:hover{box-shadow:12px 18px 45px #ff604b10}.portrait:before{top:0;height:100%;background:linear-gradient(transparent 45%,#ffffff18 50%,transparent 55%);animation:scan-fast 7s linear infinite;will-change:transform}@keyframes scan-fast{from{transform:translateY(-100%)}to{transform:translateY(100%)}}.pipeline i{overflow:hidden;height:5px;background:linear-gradient(transparent 2px,#454555 2px,#454555 3px,transparent 3px)}.pipeline i:after{left:0;top:1px;width:100%;height:3px;background:linear-gradient(90deg,transparent 70%,#a7c1ff 95%,transparent);box-shadow:none;animation-name:packet-fast}@keyframes packet-fast{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.project:before{display:none}.project{transition:border-color .25s,transform .25s;box-shadow:none!important}.dock{backdrop-filter:none;background:#19191ff5}.agent-pointer b{filter:none}.agent-pointer{will-change:transform}.ticker{transform:none}.terminal{min-height:45px}.terminal code{min-width:0;flex:1}.terminal small{flex-shrink:0}.journey{border-bottom:1px solid #333}.journey-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.column-label{font-size:10px;color:#d0cec9;letter-spacing:1.5px;margin:0 0 28px}.timeline-entry{position:relative;padding:0 0 30px 22px;border-left:1px solid #3d3b3b}.timeline-entry:before{content:'';position:absolute;left:-4px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #1c1514}.timeline-entry>.mono{color:var(--red);font-size:9px}.timeline-entry h3{font-size:20px;font-weight:500;line-height:1.4;margin:10px 0}.timeline-entry p{font-size:13px;line-height:1.85;color:var(--muted);margin:10px 0}.timeline-entry .organization{color:#ddd;font-size:12px}#certifications{list-style:none;padding:0;margin:0 0 30px}#certifications li{padding:12px 0;border-bottom:1px solid #333;font-size:12px;color:#bbb}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:370px}.secondary-button{background:none;border:1px solid #555;padding:14px 18px;font-size:12px;transition:border-color .2s}.secondary-button:hover{border-color:var(--red)}#contact-status{flex-basis:100%;min-height:18px;margin:0;color:#b8dabd}#socials a{padding:10px 0;border-bottom:1px solid #555}#socials a:hover{color:var(--red);border-color:var(--red)}.filters button{min-height:42px}.project button{min-width:44px;min-height:44px}.offscreen *,.offscreen:before,.offscreen:after,.offscreen *:before,.offscreen *:after,.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{animation-play-state:paused!important}.paused *:before,.paused *:after{animation-play-state:paused!important}dialog{max-height:85dvh;overflow:auto;border-radius:4px}dialog::backdrop{backdrop-filter:none;background:#000c}dialog .close{min-width:44px;min-height:44px}.portrait-top{font-size:8px}.dock a:focus-visible,.button:focus-visible,.secondary-button:focus-visible{outline:2px solid #f0eee9;outline-offset:4px}
@media(max-width:900px){.intro h2{font-size:55px}.journey-grid{gap:35px}}@media(max-width:600px){.intro h2{font-size:53px}.journey-grid{grid-template-columns:1fr;gap:35px}.timeline-entry h3{font-size:18px}.terminal small{display:none}.agent-pointer{animation-duration:24s}.portrait:before{display:none}.contact-actions{max-width:100%}.project{grid-template-columns:28px minmax(0,1fr) 44px}.project h3{font-size:19px;overflow-wrap:anywhere}.pipeline span{font-size:7px;padding:8px 5px}.pipeline i{min-width:8px}.dock a{min-width:40px;min-height:40px}.hero-footer{font-size:8px;line-height:1.8}.contact h2{font-size:15vw}.hero-title h1{line-height:1.5}.intro .role{max-width:270px}}
@media(prefers-reduced-motion:reduce){.agent-pointer,.terminal code:after{display:none}.in-view-ready{opacity:1;transform:none}}
