@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{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:#0f0f0f;color:#fff}.intro,.outro{height:100svh;padding:1.5em;display:flex;justify-content:center;align-items:center;flex-direction:column}.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}.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}.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}@media (max-width: 900px){h1{font-size:2rem;letter-spacing:0}.intro h1,.outro h1{width:100%}.card-content .card-description{width:90%}}h3{font-size:3rem;font-weight:600;letter-spacing:-.1rem}.email-signup-pill{position:relative;display:flex;align-items:center;margin-top:2rem;padding:0;border-radius:50px;width:100%;max-width:400px;background-color:#fff;border:10px solid #fff;opacity:0;transform:translateY(20px);will-change:opacity,transform;transition:border-color .3s ease;overflow:hidden}.email-signup-pill:hover{border-color:#fff}.email-input{flex-grow:1;width:auto;border:none;outline:none;background-color:transparent;color:#333;font-size:1rem;padding:.8em 1.2em;border-radius:50px 0 0 50px}.email-input::placeholder{color:#888}.email-button{background-color:#0f0f0f;color:#fff;border:none;outline:none;padding:1em 1.5em;border-radius:50px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;margin-left:-1px;align-self:stretch;display:flex;align-items:center;justify-content:center}.email-button:hover{background-color:#333}.email-button{position:relative;min-width:80px;min-height:40px}.email-button .btn-text,.email-button .btn-loader,.email-button .btn-success-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s ease-in-out}.email-button .btn-loader,.email-button .btn-success-icon,.email-button.loading .btn-text{opacity:0}.email-button.loading .btn-loader{opacity:1}.email-button.success .btn-text{opacity:0}.email-button.success .btn-success-icon{opacity:1}.loader-ring{width:18px;height:18px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}#emailFormPill{display:flex;width:100%;align-items:stretch}footer{padding:1.5em;background-color:#0f0f0f}footer p{font-size:10px;color:#fff;text-align:center}footer a{color:#fff;text-decoration:none}
