@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=PP+Pangram+Sans:wght@800&display=swap";:root{--base-100: #faf9f6;--base-200: #f5f4f1;--base-300: #e8e6e0;--base-400: #2c2c28;--base-500: #1a1a18;--base-600: #0f0f0e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform}h1{font-size:5rem;font-weight:500;letter-spacing:-.1rem;line-height:1.25}p{font-size:1.125rem;font-weight:400;line-height:1.25}section{position:relative;width:100vw;background-color:var(--base-100);color:var(--base-400)}.intro,.outro{height:100svh;padding:1.5em;display:flex;justify-content:center;align-items:center}.intro h1,.outro h1{width:60%;text-align:center;line-height:1.1}.cards{position:relative;display:flex;flex-direction:column;gap:25svh}.card-marquee{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);overflow:hidden}.card-marquee .marquee{display:flex}.card-marquee .marquee h1{white-space:nowrap;font-size:10vw;font-weight:600;margin-right:30px;color:var(--base-400)}.card{position:relative;width:100vw;height:100svh;padding:1.5em}.card-wrapper{position:relative;width:100%;height:100%;will-change:transform}.card-img{position:absolute;width:100%;height:100%;border-radius:150px;overflow:hidden}.card-img img{transform:scale(2)}.card-content{position:absolute;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;z-index:1;color:#fff}.card-content .card-title{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.card-content .card-description{text-align:center;width:40%;margin-bottom:3em;position:relative;transform:translate(40px);opacity:0}.card:nth-child(2){margin-top:50vh}.char{position:relative;overflow:hidden;display:inline-block}.char span{transform:translate(100%);display:inline-block;will-change:transform}.logo-container{position:fixed;top:1.5em;left:1.5em;z-index:1000;pointer-events:none}.logo{display:inline-block;pointer-events:all;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo span{display:inline-block;font-family:PP Pangram Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;padding:.5em 1em;border-radius:8px;background-color:var(--base-100);color:var(--base-400);box-shadow:0 2px 8px #00000014;transition:all .3s ease}.logo.logo-inverted span{background-color:var(--base-400);color:var(--base-100);box-shadow:0 2px 8px #0003}.contact{margin-top:2em;font-size:1.125rem}.contact a{color:var(--base-400);text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .3s ease}.contact a:hover{opacity:.7}@media(max-width:900px){h1{font-size:2rem;letter-spacing:0}.intro h1,.outro h1{width:100%}.card-content .card-description{width:90%}.logo span{font-size:1.25rem;padding:.4em .8em}.logo-container{top:1em;left:1em}}
