main{width:100%}section.section{--horizontal-padding:20rem;padding:0 var(--horizontal-padding);justify-content:center;align-items:center;display:flex}section.section.light{background-color:var(--color-light);color:var(--color-primary)}section.section.dark{background-color:var(--color-primary);color:var(--color-light)}section.section.full-width{--horizontal-padding:0}@media screen and (max-width:1000px){section.section{--horizontal-padding:1rem}section.section.full-width{--horizontal-padding:0}}footer{background-color:var(--color-primary);color:var(--color-white);justify-content:space-between;width:100%;padding:2rem;display:flex}.footer-logoarea{flex-direction:column;display:flex}.footer-logoarea .logo{align-items:center;gap:.25em;font-size:1.5rem;font-weight:700;display:flex}.footer-links{flex-direction:row;justify-content:space-between;gap:3em;display:flex}.footer-links .footer-column{text-align:left}.footer-links .footer-column h4{margin-bottom:2rem;font-size:1rem;font-weight:700}.footer-links .footer-column ul{margin:0;padding:0;list-style:none}.footer-links .footer-column ul li{margin-bottom:.5rem;font-size:.8rem}.footer-links .footer-column ul li a{color:var(--color-white);text-decoration:none;transition:color .3s}.footer-links .footer-column ul li a:hover{color:var(--color-secondary)}@media screen and (max-width:1000px){footer{flex-direction:column;gap:2em}.footer-links{flex-direction:column;gap:1em}.footer-links .footer-column h4{margin-bottom:.5em}}nav{color:#edf0f5;vertical-align:bottom;background-color:#1b2932;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;display:flex;position:relative}nav .logo{align-items:center;gap:.25em;font-size:1.5rem;font-weight:700;display:flex}nav .nav-items{gap:2em;display:flex}nav .nav-links{vertical-align:bottom;white-space:nowrap;align-items:center;gap:3em;margin-bottom:0;font-size:.8em;list-style:none;display:flex}nav .nav-links li a{color:#edf0f5;text-decoration:none}nav .nav-links li a:hover{color:#dca52b}nav .lang-selector{align-items:center;display:flex}nav .lang-selector button{color:#edf0f5;cursor:pointer;background:0 0;border:none}nav .lang-selector button:hover{color:#dca52b}nav .hamburger{cursor:pointer;z-index:100;background:0 0;border:none;width:30px;height:24px;padding:0;display:none;position:relative}nav .hamburger span{opacity:1;background-color:#edf0f5;border-radius:3px;width:100%;height:3px;transition:all .25s ease-in-out;display:block;position:absolute;left:0;transform:rotate(0)}nav .hamburger span:first-child{top:0}nav .hamburger span:nth-child(2){top:10px}nav .hamburger span:nth-child(3){top:20px}nav .hamburger.is-active{position:fixed;top:2rem;right:1rem}nav .hamburger.is-active span:first-child{top:10px;transform:rotate(135deg)}nav .hamburger.is-active span:nth-child(2){opacity:0;left:-60px}nav .hamburger.is-active span:nth-child(3){top:10px;transform:rotate(-135deg)}@media (max-width:1000px){nav .hamburger{display:block}nav .nav-items{z-index:99;background-color:#1b2932;flex-direction:column;width:70%;max-width:300px;height:100vh;padding:80px 1rem 1rem;transition:right .3s;position:fixed;top:0;right:-100%}nav .nav-items.open{right:0}nav .nav-links{flex-direction:column;gap:1.5em;width:100%}nav .nav-links li{width:100%}nav .lang-selector{justify-content:center;margin-top:1rem}}#banner{width:100%;padding-top:4em;padding-bottom:6em;position:relative}#banner:after{content:"";bottom:0;left:calc(-1 * var(--horizontal-padding,0));right:calc(-1 * var(--horizontal-padding,0));background-image:linear-gradient(to right, var(--color-primary) 0%, var(--color-primary) 80px, #fff 10px, #fff 10px);background-size:150px 100%;height:4px;position:absolute}.banner-title{margin-bottom:.5em;font-size:3em;font-weight:700;line-height:1.2}.banner-title .accent{color:var(--color-accent)}.banner-description{margin-bottom:1.5em;font-size:1em;line-height:1.6}.banner-buttons{gap:1em;display:flex}.club-card{border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:visible}.club-card .club-image{aspect-ratio:1;border-radius:10px 10px 0;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.club-card .club-image .color-overlay{z-index:1;background-color:#1b293200;width:100%;height:100%;position:absolute;top:0;left:0}.club-card .club-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.club-card .club-image:hover img{transform:scale(1.05)}.club-card .club-image .club-info-bubble{width:100%;color:var(--color-white);z-index:2;background:linear-gradient(#0000,#0e1a25b3 40%,#0e1a25e6);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;bottom:0;left:0}.club-card .club-image .club-info-bubble p{margin:0 0 12px;font-size:18px;font-weight:600}.club-card .club-image .club-info-bubble .club-head{color:#000;background-color:#fff;border-radius:10px 10px 0;align-items:center;gap:10px;padding:.5em;display:flex}.club-card .club-image .club-info-bubble .club-head div:first-child{border:2px solid #ffffff4d;border-radius:50%;width:40px;height:40px;overflow:hidden}.club-card .club-image .club-info-bubble .club-head div:first-child img{object-fit:cover;width:100%;height:100%}.club-card .club-image .club-info-bubble .club-head div:last-child p{margin:0;font-size:.8em;font-weight:500;line-height:1.2}.club-card .club-image .club-info-bubble .club-head div:last-child span{color:#000;font-size:.6em;display:block}.club-card .club-content{flex-direction:column;flex-grow:1;padding-top:1em;display:flex}.club-card .club-content .club-description{color:#555;flex-grow:1;margin-bottom:16px;font-size:14px;line-height:1.5}.club-card .club-content .club-members{color:#777;margin-bottom:20px;font-size:13px}.club-card .club-content .club-members b{color:#0e1a25;font-weight:600}@media (max-width:768px){.club-card .club-image .club-info-bubble{padding:15px}.club-card .club-image .club-info-bubble p{font-size:16px}.club-card .club-image .club-info-bubble .club-head div:first-child{width:35px;height:35px}.club-card .club-image .club-info-bubble .club-head div:last-child p{font-size:13px}.club-card .club-image .club-info-bubble .club-head div:last-child span{font-size:11px}.club-card .club-content{padding:15px}.club-card .club-content .club-description{font-size:13px}.club-card .club-content .club-members{font-size:12px}}@media (max-width:480px){.club-card .club-content{padding:12px}.club-card .club-content .club-description{font-size:12px}.club-card .club-content .club-members{font-size:11px}}#clubs{width:100%;padding-top:2em;position:relative}#clubs h5{font-size:1.5rem}.club-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2em;padding:1em 0 2em;display:grid}.club-grid:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0000001a 100%);width:100%;height:50px;position:absolute;bottom:0;left:0}.club-grid:not(.scrollable):after{display:none}@media (min-width:1200px){.club-grid{grid-template-columns:repeat(3,1fr);gap:5em}}@media (min-width:768px) and (max-width:1199px){.club-grid{grid-template-columns:repeat(2,1fr);gap:3em}}@media (max-width:767px){.club-grid{grid-template-columns:1fr;gap:2em}}.event-card{flex-direction:column;height:100%;display:flex;overflow:visible}.event-card .event-image{aspect-ratio:1;border-radius:20px 20px 0;position:relative;overflow:hidden;box-shadow:0 5px 15px #0003}.event-card .event-image .started-badge{background-color:var(--color-accent);color:var(--color-white);text-transform:uppercase;z-index:2;border-radius:4px;padding:4px 8px;font-size:.8em;font-weight:700;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 4px #0003}.event-card .event-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.event-card .event-image img:hover{transform:scale(1.05)}.event-card .event-content{flex-direction:column;flex-grow:1;padding-top:1em;display:flex}.event-card .event-title{margin-bottom:.8em;font-size:1em}.event-card .event-description{color:var(--gray-text);flex-grow:1;margin-bottom:1em;font-size:1em}.event-card .event-date{color:var(--gray-text);margin-bottom:1em;font-size:.8em}#news{width:100%;padding-top:3em}#news h5{font-size:1.5rem}.news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1em 0 2em;display:grid}.post-card{background:#fff;border-radius:8px;flex-direction:column;height:100%;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.post-card:hover{transform:translateY(-5px)}.post-card img{object-fit:cover;width:100%;height:200px}.post-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.post-content h3{color:#333;margin-top:0;margin-bottom:.5rem;font-size:1.25rem}.post-date{color:#666;margin-bottom:1rem;font-size:.85rem}.post-excerpt,.post-preview{color:#444;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;line-height:1.5;display:-webkit-box;overflow:hidden}.read-more{color:var(--color-blue);margin-top:auto;font-weight:500;text-decoration:none}.read-more:hover{text-decoration:underline}@media (min-width:1200px){.news-grid{grid-template-columns:repeat(3,1fr);gap:3em}}@media (min-width:768px) and (max-width:1199px){.news-grid{grid-template-columns:repeat(2,1fr);gap:2em}}@media (max-width:767px){.news-grid{grid-template-columns:1fr;gap:1.5em}}.sponsor-grid{justify-content:space-between;width:100%;display:flex}.sponsor-title{margin-block-start:2.5rem;font-size:1.25rem;font-weight:700}.sponsor-card{border-radius:8px;padding:1rem;transition:transform .3s,box-shadow .3s}.sponsor-logo{justify-content:center;align-items:center;height:100px;display:flex}.sponsor-logo img{object-fit:contain;max-width:100%;max-height:100%}#partners{color:var(--color-white);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative;background:0 0!important}#partners:before{content:"";z-index:0;background-image:url(/assets/images/space.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}#partners:after{content:"";z-index:1;background-color:#1b2932cc;width:100%;height:100%;position:absolute;top:0;left:0}#partners .image-container{z-index:2;aspect-ratio:16/9;flex:1;position:relative;overflow:hidden}#partners .image-container img{object-fit:cover;object-position:center;width:100%;height:100%}#partners .image-container .image-shadow-top{pointer-events:none;background:linear-gradient(#00000080 0%,#0000 100%);width:100%;height:100px;position:absolute;top:0;left:0}#partners .image-container .image-shadow-bottom{pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);width:100%;height:100px;position:absolute;bottom:0;left:0}#partners .text-container{z-index:2;height:100%;color:var(--color-white);flex-direction:column;flex:1;justify-content:center;padding:10rem;display:flex}#partners .text-container h2{margin-bottom:.5rem;font-size:2rem;font-weight:700}#partners .text-container p{font-size:1rem;line-height:1.5}@media (max-width:1000px){#partners{flex-direction:column}}#team{flex-direction:row;align-items:center;display:flex}#team .image-container{aspect-ratio:3/2;flex:1;position:relative;overflow:hidden}#team .image-container img{object-fit:cover;object-position:center;width:100%;height:100%}#team .image-container .image-shadow-top{pointer-events:none;background:linear-gradient(#00000080 0%,#0000 100%);width:100%;height:100px;position:absolute;top:0;left:0}#team .image-container .image-shadow-bottom{pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);width:100%;height:100px;position:absolute;bottom:0;left:0}#team .text-container{flex-direction:column;flex:1;justify-content:center;height:100%;padding:2.5em;display:flex}#team .text-container h2{margin-bottom:.5rem;font-size:2rem;font-weight:700}#team .text-container p{font-size:1rem;line-height:1.5}#team .text-container button{background-color:var(--color-primary);color:var(--color-white);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;width:min-content;margin-top:1rem;padding:.5rem 1rem}#team .text-container button:hover{background-color:var(--color-secondary)}@media (max-width:1000px){#team{flex-direction:column}}.home-inline-news-clubs{width:100%;margin-block:4rem 2rem}.home-inline-news-clubs h5{margin-bottom:2rem;font-size:1.5rem}.home-inline-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:2rem;padding-bottom:2em;display:grid}@media (max-width:1199px){.home-inline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.home-inline-grid{grid-template-columns:1fr}}.join-container{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.join-card{background:#fff;border-radius:8px;width:100%;max-width:500px;padding:2rem;box-shadow:0 2px 8px #0000001a}.join-card h1{color:#333;margin:0 0 .5rem;font-size:1.75rem}.step-description{color:#666;margin:0 0 1.5rem;font-size:.95rem}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label{color:#333;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.form-group input:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5}.error-message{color:#c00;background-color:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}.join-card .button-primary{width:100%;margin-top:.5rem}.join-card .button-primary:disabled{opacity:.6}:root{--color-primary:#1b2932;--color-secondary:#657189;--color-light:#edf0f5;--color-accent:#dca52b;--color-white:#edecea;--gray-text:#657189}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--color-light);color:var(--color-primary);font-family:Inter,sans-serif}h5{font-weight:700}main{flex:1}.app-root{flex-direction:column;min-height:100%;display:flex}.button-primary,.button-primary-dark,.button-outline{cursor:pointer;white-space:nowrap;border-radius:10px 10px 0;justify-content:center;align-items:center;width:min-content;padding:.625rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.button-primary{background-color:var(--color-accent);color:var(--color-white);border:none}.button-primary:hover{background-color:var(--color-secondary)}.button-primary-dark{background-color:var(--color-primary);color:var(--color-light);border:none}.button-primary-dark:hover{background-color:var(--color-accent);color:var(--color-white)}.button-outline{color:var(--color-accent);border:2px solid var(--color-accent);background-color:#0000}.button-outline:hover{background-color:var(--color-accent);color:var(--color-white)}
