@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap";.roboto-thin{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:100}.roboto-extralight{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:200}.roboto-light{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:300}.roboto-regular{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:400}.roboto-medium{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:500}.roboto-semibold{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:600}.roboto-bold{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:700}.roboto-extrabold{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:800}.roboto-black{font-optical-sizing:auto;font-variation-settings:"wdth" 100;font-family:Roboto,sans-serif;font-style:normal;font-weight:900}.montserrat-thin{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:100}.montserrat-extralight{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:200}.montserrat-light{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:300}.montserrat-regular{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400}.montserrat-medium{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:500}.montserrat-semibold{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:600}.montserrat-bold{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:700}.montserrat-extrabold{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:800}.montserrat-black{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:900}h2{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-style:normal;font-weight:600}.material-icon{color:#292929!important;font-size:24px!important}.button-text{color:#292929!important}.font-playfair{font-family:Playfair Display,serif}.reveal-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stack-card{opacity:0;margin-bottom:2rem;transition:transform .3s,box-shadow .3s;animation:.6s ease-out forwards fadeInUp}.stack-card:first-child{animation-delay:.1s}.stack-card:nth-child(2){animation-delay:.3s}.stack-card:nth-child(3){animation-delay:.5s}.stack-card:nth-child(4){animation-delay:.7s}.stack-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.image-loading{background:linear-gradient(90deg,#f6f7f8 0%,#e9ebee 20%,#f6f7f8 40% 100%) 0 0/1000px 100%;animation:1.5s linear infinite shimmer;position:relative;overflow:hidden}.bg-linear-to-r{background:linear-gradient(to right,var(--tw-gradient-stops))}@media (min-width:768px){.reveal-text{word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.5}}.reveal-text .word{will-change:transform;word-break:keep-all;-webkit-hyphens:none;hyphens:none;display:inline-block}.reveal-text{color:#353535}.reveal-text.animated{color:#6c9ce6}.word-hover-border{display:inline}.word-hover-border:hover{background-image:linear-gradient(90deg,#0000 0% calc(100% - 2px),#fff calc(100% - 2px) 100%);background-position:0 100%;background-repeat:no-repeat;background-size:0% 100%;animation:.3s ease-in-out forwards wordBorderAnimation}@keyframes wordBorderAnimation{to{background-size:100% 100%}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee{animation:20s linear infinite marquee}
