*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}html{scroll-behavior:smooth}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #1e6ef4;outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reveal-element{opacity:0}.reveal-element.card-cascade{opacity:1}.reveal-element.card-cascade .bento-card__content>*,.reveal-element.card-cascade .project-banner-card__info>*,.reveal-element.card-cascade img,.reveal-element.card-cascade>*{opacity:0}.is-revealed{animation:revealText .8s cubic-bezier(.22,1,.36,1) forwards}.is-revealed.card-cascade{animation:none}.is-revealed.card-cascade .bento-card__content>:first-child,.is-revealed.card-cascade .project-banner-card__info>:first-child,.is-revealed.card-cascade>:first-child{animation:revealText .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.1s}.is-revealed.card-cascade .bento-card__content>:nth-child(2),.is-revealed.card-cascade .project-banner-card__info>:nth-child(2),.is-revealed.card-cascade>:nth-child(2){animation:revealText .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.25s}.is-revealed.card-cascade .bento-card__content>:nth-child(3),.is-revealed.card-cascade .project-banner-card__info>:nth-child(3),.is-revealed.card-cascade>:nth-child(3){animation:revealText .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.4s}.is-revealed.card-cascade .bento-card__content>:nth-child(4),.is-revealed.card-cascade .project-banner-card__info>:nth-child(4),.is-revealed.card-cascade>:nth-child(4){animation:revealText .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.55s}.is-revealed.card-cascade img{animation:revealText .8s cubic-bezier(.22,1,.36,1) forwards!important;animation-delay:.5s!important}@keyframes revealText{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}