@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");:root{--cypher-navy:#0F395C;--cypher-cream:#FEF3D5;--cypher-gold:#EBB026;--cypher-navy-light:rgba(15,57,92,0.8);--cypher-navy-dark:#0a2844;--cypher-cream-light:#fffbf0;--cypher-gold-dark:#d09a1a;--cypher-gold-light:#f5c547}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}body{font-family:Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#0F395C,#0a2844 50%,#0F395C);background-attachment:fixed;min-height:100vh}.footer,section{background:transparent;position:relative}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(--cypher-cream);border-radius:.35rem;transition:color .3s ease}a:hover{color:var(--cypher-gold)}span.spacer{display:inline-block;width:20rem}.container{width:100%;height:100%;padding:2rem;max-width:2000px;margin:0 auto}@media (max-width:1000px){h1{font-size:3rem;letter-spacing:-.1rem}h2{font-size:2rem;letter-spacing:-.05rem}h3{font-size:1.5rem;letter-spacing:-.025rem}.container{padding:1rem}}@media (max-width:768px){h1{font-size:2.5rem;letter-spacing:-.08rem;line-height:1.1}h2{font-size:1.8rem;letter-spacing:-.04rem;line-height:1.2}h3{font-size:1.4rem;letter-spacing:-.02rem;line-height:1.3}p{font-size:1rem}p,p.md{line-height:1.6}p.md{font-size:1.1rem}p.lg{font-size:1.15rem;line-height:1.6}.container{padding:1rem .75rem}}@media (max-width:480px){h1{font-size:2rem;letter-spacing:-.06rem}h2{font-size:1.6rem;letter-spacing:-.03rem}h3{font-size:1.3rem;letter-spacing:-.015rem}.container{padding:1rem .5rem}}::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;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.top-bar .btn{width:10rem}.top-bar .top-bar-logo{width:auto}.top-bar .top-bar-logo h2{color:var(--cypher-cream);font-family:Gibson,sans-serif;font-weight:600;font-size:1.5rem;margin:0}@media (max-width:1000px){.top-bar{padding:.5rem 1.5rem}}@media (max-width:768px){.top-bar{padding:.75rem 1rem}.top-bar .top-bar-logo h2{font-size:1.3rem}.top-bar .btn{width:8rem;font-size:.85rem}}@media (max-width:480px){.top-bar{padding:.5rem .75rem}.top-bar .top-bar-logo h2{font-size:1.1rem}.top-bar .btn{width:7rem;font-size:.75rem;padding:.1rem}.top-bar .btn .circle{width:2.5rem;height:2.5rem}.top-bar .btn .icon{top:.65rem;left:.8rem;font-size:1.2rem}.top-bar .btn .button-text{font-size:.75rem;margin-left:1rem}}