@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Manrope:wght@200..800&display=swap");:root{--emerald-royal:#E9EED9;--emerald-bright:#222222;--emerald-jade:#222222;--emerald-viridian:#222222;--emerald-pine:#E9EED9;--emerald-dark:#E9EED9;--gold-accent:#EFBF04;--cream-warm:#000000;--cream-light:#000000;--base-100:#000000;--base-200:#000000;--base-250:#222222;--base-300:#222222;--base-350:#222222;--base-400:#E9EED9;--base-450:#E9EED9;--base-500:#E9EED9}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}body{font-family:Manrope,sans-serif;color:var(--base-100);padding-bottom:90px}.footer,body,section{background-color:var(--base-500)}img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}h1{font-size:5rem;font-weight:500;letter-spacing:-.25rem;line-height:1.05}h2{font-size:3.5rem;font-weight:550;letter-spacing:-.15rem}h2,h3{line-height:1.2}h3{font-size:2.5rem;font-weight:500;letter-spacing:-.075rem}p{font-size:1rem}p,p.md{font-weight:500;line-height:1.4}p.md{font-size:1.125rem}p.lg{font-size:1.25rem;line-height:1.4}p.lg,p.mono{font-weight:500}p.mono{text-transform:uppercase;font-family:DM Mono;font-size:.9rem;-webkit-font-smoothing:antialiased}p.md.mono{font-size:1rem}p.lg.mono{font-size:1.1rem}a{text-decoration:none;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);border-radius:.35rem}span.spacer{display:inline-block;width:20rem}.container{width:100%;height:100%;padding:2rem;max-width:1440px;margin:0 auto}@media (max-width:1024px){h1{font-size:3.5rem;letter-spacing:-.15rem}h2{font-size:2.5rem;letter-spacing:-.075rem}h3{font-size:1.75rem;letter-spacing:-.05rem}.container{padding:1.5rem}}@media (min-width:1025px) and (max-width:1366px){.container{padding:2.5rem;max-width:1300px}h1{font-size:5.5rem;letter-spacing:-.28rem}h2{font-size:3.75rem;letter-spacing:-.18rem}h3{font-size:2.75rem;letter-spacing:-.08rem}p{font-size:1.05rem}p.md{font-size:1.2rem}p.lg{font-size:1.35rem}}@media (min-width:1367px) and (max-width:1600px){.container{padding:2.75rem;max-width:1400px}h1{font-size:5.75rem;letter-spacing:-.3rem}h2{font-size:4rem;letter-spacing:-.2rem}h3{font-size:3rem;letter-spacing:-.1rem}p{font-size:1.1rem}p.md{font-size:1.25rem}p.lg{font-size:1.4rem}}@media (min-width:1601px) and (max-width:1920px){.container{padding:3rem;max-width:1440px}h1{font-size:6rem;letter-spacing:-.32rem}h2{font-size:4.25rem;letter-spacing:-.22rem}h3{font-size:3.25rem;letter-spacing:-.12rem}p{font-size:1.125rem}p.md{font-size:1.3rem}p.lg{font-size:1.45rem}}@media (max-width:768px){body{padding-bottom:80px}h1{font-size:2.5rem;letter-spacing:-.1rem;line-height:1.1}h2{font-size:1.75rem;letter-spacing:-.05rem;line-height:1.25}h3{font-size:1.35rem;letter-spacing:-.025rem}p{font-size:.95rem}p.md{font-size:1rem}p.lg{font-size:1.1rem}.container{padding:1.25rem}span.spacer{display:none}}@media (max-width:480px){body{padding-bottom:75px}h1{font-size:2rem;letter-spacing:-.075rem;line-height:1.15}h2{font-size:1.5rem;letter-spacing:-.04rem;line-height:1.3}h3{font-size:1.25rem;letter-spacing:-.02rem}p{font-size:.9rem;line-height:1.5}p.md{font-size:.95rem}p.lg{font-size:1rem}p.mono{font-size:.8rem}p.md.mono{font-size:.85rem}p.lg.mono{font-size:.9rem}.container{padding:1rem}}@media (max-width:360px){h1{font-size:1.75rem;letter-spacing:-.05rem}h2{font-size:1.35rem;letter-spacing:-.03rem}h3{font-size:1.1rem}p{font-size:.95rem}.container{padding:1.25rem}}::view-transition-new(root),::view-transition-old(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform,opacity,clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}body.menu-open *{pointer-events:none}body.menu-open .menu,body.menu-open .menu *,body.menu-open .menu-toggle{pointer-events:auto}.top-bar{position:fixed;top:0;left:0;width:100vw;height:65px;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10;background-color:#ffffff}.top-bar .btn{width:10rem}.top-bar .top-bar-logo{height:45px;width:auto}.top-bar .top-bar-logo img{height:100%;width:auto;object-fit:contain;cursor:pointer;transition:transform .3s ease}.top-bar .top-bar-logo img:hover{transform:scale(1.05)}@media (max-width:1000px){.top-bar{padding:.5rem 1.5rem}.top-bar .top-bar-logo{height:120px}}@media (max-width:480px){.top-bar .top-bar-logo{height:100px}}.btn{display:inline-block;width:12rem;height:auto;padding:.15rem;outline:none;border:none;font-size:.9rem;background:rgba(242,237,230,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;margin:.5rem}.btn,.btn .circle{position:relative;border-radius:4rem;transform:scale(0)}.btn .circle{display:block;margin:0;width:3rem;height:3rem;background:var(--base-450);font-size:1.5rem;overflow:hidden;transition:width .5s cubic-bezier(.65,0,.076,1)}.btn .icon{top:.775rem;left:.95rem;color:var(--base-100);font-size:1.5rem;transform:translateX(0);will-change:transform}.btn .button-text,.btn .icon{position:absolute;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .button-text{top:50%;left:50%;transform:translate(-50%,-50%);margin:0 0 0 1.25rem;text-align:center;color:var(--base-500);font-family:Manrope,sans-serif;font-weight:600;line-height:1;white-space:nowrap}.btn .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.btn:hover .circle{width:100%}.btn:hover .icon{transform:translate(.75rem)}.btn:hover .button-text{color:var(--base-100)}@media (max-width:768px){.btn{width:14rem;padding:.2rem;font-size:.95rem;margin:.5rem .35rem}.btn .circle{width:3.25rem;height:3.25rem}.btn .icon{top:.875rem;left:1rem}}@media (max-width:480px){.btn{width:100%;max-width:16rem;padding:.25rem;font-size:1rem;margin:.5rem .25rem}.btn .circle{width:3.5rem;height:3.5rem}.btn .icon{top:1rem;left:1.1rem;font-size:1.5rem}.btn .button-text{font-size:1rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px}}