.opening-sequence{z-index:90;pointer-events:none;color:#f7f6f2;background:#3451ed;place-items:center;animation:.85s cubic-bezier(.76,0,.24,1) .95s forwards opening-exit;display:grid;position:fixed;inset:0;overflow:hidden}.opening-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;animation:1.8s ease-out both opening-grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.opening-center{flex-direction:column;align-items:center;gap:42px;display:flex;position:relative}.opening-mark{letter-spacing:-.11em;font-size:106px;font-weight:650;line-height:1;animation:.8s cubic-bezier(.2,.8,.2,1) both opening-mark}.opening-mark>span{color:#bbc9ff}.opening-orbit{border:1px solid #ffffff45;border-radius:50%;width:190px;height:190px;animation:1.8s linear both opening-orbit;position:absolute;top:-42px}.opening-orbit:after{content:"";background:#c5d0ff;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:21px;box-shadow:0 0 20px #ffffff60}.opening-caption,.opening-corner{font:9px var(--font-mono);letter-spacing:.17em;color:#d2daff}.opening-caption{animation:.7s .15s both opening-caption}.opening-corner{font-size:8px;position:absolute;bottom:32px;left:40px}.opening-line{transform-origin:0;background:#c9d3ff;width:100%;height:3px;animation:1s ease-in-out both opening-line;position:absolute;bottom:0;left:0}.hero-content{translate:0 var(--parallax-y,0px);animation:none}.name-line{white-space:nowrap;display:inline-block}.name-letter{animation:letter-arrival 1.05s calc(.83s + var(--letter-index)*45ms)cubic-bezier(.16,1,.3,1)both;display:inline-block}.hero-kicker{animation:.8s .95s both detail-arrival}.hero-description{animation:.9s 1.2s both detail-arrival}.hero-actions{animation:.9s 1.35s both detail-arrival}.hero-socials{animation:.9s 1.5s both detail-arrival}.hero-footer{animation:.9s 1.65s both detail-arrival}.hero-topline{animation-delay:.9s}.engineering-art{--parallax-y:0px;translate:calc(var(--pointer-x,0)*10px)calc(var(--parallax-y) + var(--pointer-y,0)*7px);transform:perspective(1000px)rotateX(calc(var(--pointer-y,0)*-6deg))rotateY(calc(var(--pointer-x,0)*8deg));transition:transform .25s ease-out;animation:1.5s cubic-bezier(.16,1,.3,1) 1s both sculpture-arrival}.engineering-art:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(at 25% 30%,#b0bfff70,#0000 55%),radial-gradient(at 70% 70%,#c5d2ff70,#0000 50%);animation:10s ease-in-out infinite alternate ambient-drift;position:absolute;inset:0}.art-grid{translate:calc(var(--pointer-x,0)*-5px)calc(var(--pointer-y,0)*-5px)}.art-chip{translate:calc(var(--pointer-x,0)*-14px)calc(var(--pointer-y,0)*-12px)}.orbital-scene{translate:calc(var(--pointer-x,0)*8px)calc(var(--pointer-y,0)*7px)}.orbit-one{animation-duration:15s}.orbit-two{animation-duration:19s}.orbit-three{animation-duration:23s}.sculpture-core{animation-duration:5s}.availability-dot{animation:2.8s ease-in-out infinite availability-pulse}.pointer-aura{z-index:51;width:360px;height:360px;translate:calc(var(--aura-x,-500px) - 50%)calc(var(--aura-y,-500px) - 50%);opacity:var(--aura-visible,0);pointer-events:none;background:radial-gradient(circle,#7088ff0b,#0000 65%);border-radius:50%;transition:opacity .5s;position:fixed;top:0;left:0}.motion-marquee{overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee-travel;display:flex}.marquee-copy{flex:none;gap:35px;width:max(850px,100vw);padding-inline:max(28px,50vw - 640px)}.marquee-copy>span{white-space:nowrap}.marquee-copy>.expertise-label{max-width:none}.marquee-copy>i{flex-shrink:0}.motion-marquee:hover .marquee-track{animation-play-state:paused}.expertise-inner svg{transition:rotate .6s cubic-bezier(.2,.8,.2,1)}.expertise-inner>span:hover svg{rotate:-15deg}.reveal-ready{opacity:0;filter:blur(3px);transition:opacity .85s,transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(48px)}.reveal-ready.is-visible{opacity:1;filter:blur();transform:translateY(0)}.reveal-ready.is-visible .experience-title,.reveal-ready.is-visible .proof-card-body,.reveal-ready.is-visible .skills-intro{animation:.9s .1s both detail-arrival}.reveal-ready.is-visible .experience-main li,.reveal-ready.is-visible .skill-row,.reveal-ready.is-visible.education-list>div{animation:row-arrival .75s calc(.12s + var(--stagger-index,0)*65ms)both}.reveal-ready.is-visible .proof-media{animation:1.25s cubic-bezier(.16,1,.3,1) .1s both media-arrival}.reveal-ready.is-visible .proof-heading-grid h2,.reveal-ready.is-visible.section-heading h2,.reveal-ready.is-visible.contact-title h2{animation:1.05s cubic-bezier(.16,1,.3,1) .1s both heading-arrival}.experience-list:after{content:"";width:1px;transform:scaleY(var(--journey-progress,0));transform-origin:top;pointer-events:none;background:linear-gradient(#a9b6ff,#3451ed);position:absolute;top:30px;bottom:30px;left:11px}.timeline-dot{z-index:1}.current-role .timeline-dot:after{animation:3s ease-in-out infinite availability-pulse}.about-monogram,.education-icon{translate:0 var(--parallax-y,0px);rotate:var(--parallax-turn,0deg)}.proof-screenshot img{translate:0 var(--parallax-y,0px);scale:1.08}.architecture-flow{translate:0 var(--parallax-y,0px)}.architecture-connector{animation:2.5s ease-in-out infinite connector-flow}.contact-section:before{translate:0 var(--parallax-y,0px);animation:14s ease-in-out infinite alternate contact-orbit}.contact-arrow svg{animation:3.5s ease-in-out infinite contact-nudge}.skill-tags>span{transition:background .25s,transform .35s,box-shadow .35s}.skill-tags>span:hover{transform:translateY(-5px)rotate(-3deg);box-shadow:0 7px 12px #243a1610}.desktop-links a{transition:color .2s,translate .25s}.desktop-links a:hover{translate:0 -2px}.engineering-art[data-in-view=false] .orbit,.engineering-art[data-in-view=false] .sculpture-core,.engineering-art[data-in-view=false] .art-chip,.engineering-art[data-in-view=false]:before,.motion-marquee[data-in-view=false] .marquee-track,.about-monogram[data-in-view=false]>span,.proof-architecture[data-in-view=false] .architecture-connector,.contact-section[data-in-view=false] .contact-arrow svg,.contact-section[data-in-view=false]:before{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.button,.nav-resume,.proof-link,.contact-arrow{translate:var(--hover-x,0px)var(--hover-y,0px);transition:translate .25s ease-out,transform .3s,background .3s,box-shadow .3s,color .3s}.proof-card,.experience-main{--hover-x:0deg;--hover-y:0deg;transform:perspective(1400px)rotateX(var(--hover-y))rotateY(var(--hover-x));transition:transform .35s ease-out,border-color .35s,box-shadow .35s,opacity .85s,filter .9s}.proof-card.reveal-ready:not(.is-visible){transform:perspective(1400px)translateY(48px)rotateX(3deg)}.experience-main:hover{transform:perspective(1400px)rotateX(var(--hover-y))rotateY(var(--hover-x))translateY(-3px)}.proof-card:after,.experience-main:after{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--shine-x,50%)var(--shine-y,50%),#90a2ff0b,transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.proof-card,.experience-main{position:relative}.proof-card:hover:after,.experience-main:hover:after{opacity:1}}@keyframes opening-exit{to{visibility:hidden;transform:translateY(-101%)}}@keyframes opening-mark{0%{opacity:0;filter:blur(8px);transform:translateY(30px)scale(.85)}to{opacity:1;filter:blur();transform:none}}@keyframes opening-caption{0%{opacity:0;letter-spacing:.32em}to{opacity:1;letter-spacing:.17em}}@keyframes opening-orbit{0%{opacity:0;transform:rotate(-30deg)scale(.85)}to{opacity:1;transform:rotate(140deg)scale(1.1)}}@keyframes opening-grid{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes opening-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes letter-arrival{0%{opacity:0;filter:blur(6px);transform:translateY(65%)rotate(8deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes detail-arrival{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sculpture-arrival{0%{opacity:0;filter:blur(9px);scale:.82}to{opacity:1;filter:blur();scale:1}}@keyframes ambient-drift{0%{opacity:.55;scale:.93}to{opacity:1;scale:1.03}}@keyframes availability-pulse{0%,to{box-shadow:0 0 0 3px #3451ed0d}50%{box-shadow:0 0 0 7px #3451ed05}}@keyframes marquee-travel{to{transform:translate(-33.3333%)}}@keyframes row-arrival{0%{opacity:0;transform:translate(12px,10px)}to{opacity:1;transform:translate(0)}}@keyframes media-arrival{0%{opacity:.4;clip-path:inset(12% 0 round 10px)}to{opacity:1;clip-path:inset(0)}}@keyframes heading-arrival{0%{clip-path:inset(0 0 100%);transform:translateY(15px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes connector-flow{0%,to{opacity:.5;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}@keyframes contact-orbit{0%{scale:.96}to{scale:1.06}}@keyframes contact-nudge{0%,65%,to{transform:translate(0)}78%{transform:translate(4px,-4px)}}@media (max-width:600px){.opening-mark{font-size:85px}.opening-orbit{width:155px;height:155px;top:-33px}.opening-caption{font-size:7px}.opening-corner{font-size:6px;bottom:24px;left:20px}.marquee-copy{flex-wrap:nowrap;justify-content:space-around;gap:25px;width:760px;padding:26px 24px}.marquee-copy>.expertise-label{width:auto;font-size:8px}.marquee-copy>span:not(:first-child){font-size:11px}.marquee-copy>i{display:block}.marquee-copy svg{width:16px}.reveal-ready{filter:none;transform:translateY(28px)}.experience-list:after{left:7px}.engineering-art{transform:none;translate:0 var(--parallax-y,0px)}.pointer-aura{display:none}}@media (hover:none),(pointer:coarse){.pointer-aura{display:none}}@media (prefers-reduced-motion:reduce){.opening-sequence,.pointer-aura{display:none}*,:before,:after{transition:none!important;animation:none!important}.hero-content,.engineering-art,.art-grid,.art-chip,.orbital-scene,.about-monogram,.education-icon,.proof-screenshot img,.architecture-flow,.contact-section:before,.button,.nav-resume,.proof-link,.contact-arrow{translate:none!important;rotate:none!important}.name-letter,.hero-kicker,.hero-description,.hero-actions,.hero-socials,.hero-footer,.engineering-art{opacity:1;filter:none;scale:1}.reveal-ready,.proof-card.reveal-ready,.experience-main{opacity:1;filter:none;transform:none!important}.marquee-track{width:100%;transform:none}.marquee-copy{flex-wrap:wrap;justify-content:space-around;gap:18px;width:100%;padding-inline:28px}.marquee-copy[aria-hidden=true]{display:none}.proof-screenshot img{scale:1}}
