.reveal{opacity:0;transform:translateY(42px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible .section-heading{animation:sectionTitle .7s ease both}.reveal.is-visible .about-card,.reveal.is-visible .experience-card,.reveal.is-visible .skill-matrix-card,.reveal.is-visible .project-item,.reveal.is-visible .project-placeholder{animation:cardIn .65s ease both}.reveal.is-visible .about-card:nth-child(2),.reveal.is-visible .experience-card:nth-child(2),.reveal.is-visible .skill-matrix-card:nth-child(2),.reveal.is-visible .project-placeholder{animation-delay:.12s}.reveal.is-visible .experience-card:nth-child(3),.reveal.is-visible .skill-matrix-card:nth-child(3){animation-delay:.2s}.reveal.is-visible .experience-card:nth-child(4),.reveal.is-visible .skill-matrix-card:nth-child(4){animation-delay:.28s}.reveal.is-visible .experience-card:nth-child(5),.reveal.is-visible .skill-matrix-card:nth-child(5){animation-delay:.36s}.reveal.is-visible .skill-matrix-card:nth-child(6){animation-delay:.44s}.about-card,.experience-card,.skill-matrix-card,.project-card,.project-placeholder{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.about-card:hover,.experience-card:hover,.skill-matrix-card:hover,.project-card:hover,.project-placeholder:hover{transform:translateY(-7px);border-color:rgba(255,159,67,.7);box-shadow:0 15px 35px rgba(0,0,0,.25)}.section-line{transition:width .7s ease}.reveal.is-visible .section-line{width:150px}.identity-card{animation:heroCard 1s .45s ease both}.hero h1{animation:heroTitle .8s ease both,neonPulse 4.5s ease-in-out .9s infinite}.online-dot{animation:dotPulse 2.2s ease-in-out infinite}.badge{animation:badgeIn .55s ease both}.badge:nth-child(2){animation-delay:.1s}.badge:nth-child(3){animation-delay:.2s}@keyframes sectionTitle{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroCard{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTitle{from{opacity:0;letter-spacing:.18em;transform:translateY(18px)}to{opacity:1;letter-spacing:.03em;transform:translateY(0)}}@keyframes badgeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes neonPulse{0%,100%{text-shadow:0 0 30px rgba(255,255,255,.12)}50%{text-shadow:0 0 42px rgba(255,159,67,.3),0 0 18px rgba(101,199,255,.2)}}@keyframes dotPulse{0%,100%{box-shadow:0 0 12px #72e6a6;opacity:1}50%{box-shadow:0 0 3px #72e6a6;opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
