:root{--spacing: 75vh;overflow-x:hidden;margin:0;font-family:Rubik,sans-serif;font-optical-sizing:auto;font-weight:50;font-style:normal}html{overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.loading{opacity:1;background-color:#fdfdfd;position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;top:0;left:0;z-index:1000;transition:opacity .5s ease-out;overflow:hidden}.loading-content{text-align:center;color:#333;max-width:600px;padding:40px;position:relative;z-index:10}.loading-title{font-size:3.5em;font-weight:700;margin-bottom:10px;letter-spacing:-1px;color:#000;animation:fadeInUp 1s ease-out}@media screen and (max-width: 639px){.loading-title{font-size:2.5em}.loading-subtitle{font-size:1.1em}.loading-content{padding:20px}}@media screen and (min-width: 640px) and (max-width: 1024px){.loading-title{font-size:3em}.loading-subtitle{font-size:1.2em}}.loading-subtitle{font-size:1.3em;font-weight:300;margin-bottom:25px;opacity:.7;color:#333;animation:fadeInUp 1s ease-out .2s both}.progress-container{animation:fadeInUp 1s ease-out .4s both}.progress-bar{width:100%;height:6px;background-color:#0000001a;border-radius:3px;overflow:hidden;margin-bottom:12px;box-shadow:inset 0 1px 3px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,#333,#000);width:1%;border-radius:3px;transition:width .3s ease;box-shadow:0 0 10px #0000004d}.loading-text{font-size:1em;font-weight:300;opacity:.6;color:#333;animation:pulse 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.loading-star{position:absolute;background-color:#000;border-radius:50%;animation:twinkle 2s infinite;opacity:0}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.hidden{width:0%;height:0%}canvas{position:fixed;top:0;margin:0;left:0}main{position:absolute;width:100%;max-width:100vw;z-index:99;margin:0 auto;padding:120px 0 0;display:grid;grid-template-columns:repeat(12,1fr);box-sizing:border-box;overflow-x:hidden}@media screen and (max-width: 639px){main{padding:60px 1rem 0px;grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden;overflow-y:visible;height:auto}:root{--spacing: 50vh}body{overflow-x:hidden;width:100%;max-width:100vw}header{width:100%;max-width:100%;overflow-x:hidden}.card{width:100%;max-width:100%;overflow-x:hidden}.card div{width:100%;max-width:100%;box-sizing:border-box}footer{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}}@media screen and (min-width: 640px) and (max-width: 1024px){main{padding:80px 2rem 0px}:root{--spacing: 60vh}}header{grid-column:2 / span 5;margin-bottom:var(--spacing);min-height:700px;overflow-x:hidden;overflow-y:visible;height:auto}@media screen and (max-width: 639px){header{grid-column:1;min-height:auto;height:auto;max-height:none;margin-bottom:50vh;padding:0;padding-bottom:30vh;overflow:visible;overflow-x:hidden;overflow-y:visible}.header-container{height:auto;min-height:auto;max-height:none;padding:0;margin:0;margin-bottom:20vh;overflow:visible;overflow-x:hidden;overflow-y:visible}}@media screen and (min-width: 640px) and (max-width: 1024px){header{grid-column:1 / span 12;min-height:500px;margin-bottom:50vh}}a{color:#000;transition:.2s}a:hover{color:#a9a9a9;transition:.2s}h1{font-size:4em}header p{font-size:1.5em}@media screen and (max-width: 639px){h1{font-size:2.5em}header p{font-size:1.1em}header h2{font-size:1.2em}}@media screen and (min-width: 640px) and (max-width: 1024px){h1{font-size:3em}header p{font-size:1.3em}header h2{font-size:1.4em}}.card{min-height:400px;margin-bottom:var(--spacing)}.card div{background:#fff;border:solid 8px black;padding:1rem;box-sizing:border-box;width:100%;max-width:100%}.left{grid-column:2 / span 7}.right{grid-column:5 / span 7}@media screen and (max-width: 639px){.card{min-height:auto;margin-bottom:30vh}.card div{border:solid 4px black;padding:1rem}.right,.left{grid-column:1}.card h2{font-size:1.8em}.card p{font-size:1em}}@media screen and (min-width: 640px) and (max-width: 1024px){.card{min-height:300px;margin-bottom:40vh}.card div{border:solid 6px black;padding:1.5rem}.right,.left{grid-column:1 / span 12}.card h2{font-size:2.2em}.card p{font-size:1.1em}}.note{font-style:italic}@media screen and (max-width: 639px){.note{font-size:.9em}}@media screen and (min-width: 640px) and (max-width: 1024px){.note{font-size:.95em}}footer{grid-column:1 / span 12;background:#fff;padding:20px;margin-bottom:1rem;margin:0;height:55vh;border-top:solid 8px black;position:relative}footer span{position:absolute;right:60px}footer h2{font-size:3em}footer p{font-size:1.2em}footer li{font-size:1.1em}@media screen and (max-width: 639px){footer{padding:1.5rem;height:auto;min-height:50vh;border-top:solid 4px black}footer h2{font-size:2em}footer p{font-size:1em}footer li{font-size:.95em}footer span{position:static;display:block;text-align:center;margin-top:1rem;font-size:.9em}.banner{width:15rem!important;max-width:85vw!important}}@media screen and (min-width: 640px) and (max-width: 1024px){footer{padding:2.5rem;height:auto;min-height:50vh;border-top:solid 6px black}footer h2{font-size:2.5em}footer p{font-size:1.1em}footer li{font-size:1em}footer span{right:30px;font-size:.95em}.banner{width:18rem!important}}@media screen and (min-width: 500px) and (max-width: 1024px){footer{padding:40px}}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}@media screen and (max-width: 639px){body{font-size:16px}a{min-height:44px;display:inline-flex;align-items:center}}@media screen and (min-width: 640px) and (max-width: 1024px){body{font-size:17px}}.bold{font-weight:700}.hidden-link{text-decoration:none!important}img{max-width:100%;height:auto;box-sizing:border-box}@media screen and (max-width: 639px){img{max-width:100%;height:auto;display:block}.banner{max-width:90vw!important;width:auto!important}}@media screen and (max-width: 639px){br{display:none}}@media screen and (min-width: 640px) and (max-width: 1024px){br{display:block}}
