@font-face{font-family:transylvania;src:url("../media/Transylvania Bold Italic-s.p.01p81eswtx1l9.ttf")format("truetype");font-display:swap}@font-face{font-family:transylvania Fallback;src:local(Arial);ascent-override:119.17%;descent-override:36.13%;line-gap-override:0.0%;size-adjust:78.88%}.transylvania_86c87e37-module__-ms9ra__className{font-family:transylvania,transylvania Fallback}.transylvania_86c87e37-module__-ms9ra__variable{--font-transylvania:"transylvania", "transylvania Fallback"}
@font-face{font-family:signMerchant;src:url("../media/Sign Merchant JNL W00 Regular-s.p.3982wncb0x08x.ttf")format("truetype");font-display:swap}@font-face{font-family:signMerchant Fallback;src:local(Arial);ascent-override:80.33%;descent-override:11.44%;line-gap-override:0.0%;size-adjust:121.5%}.signmerchant_97039d67-module__MszNGq__className{font-family:signMerchant,signMerchant Fallback}.signmerchant_97039d67-module__MszNGq__variable{--font-sign-merchant:"signMerchant", "signMerchant Fallback"}
*,:before,:after{box-sizing:border-box}html{margin:0;padding:0;overflow-x:hidden}body{margin:0;padding:0}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.65rem,1.5vw,1rem) clamp(1rem,3vw,2rem);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #0000001a}.navbar__toggle{cursor:pointer;background:#ffffff14;border:2px solid #ffffff73;border-radius:.5rem;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:0;display:none}.navbar__toggle-bar{background:#fff;border-radius:999px;width:1.25rem;height:2px;margin-inline:auto;transition:transform .25s,opacity .25s;display:block}.navbar--open .navbar__toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.navbar--open .navbar__toggle-bar:nth-child(2){opacity:0}.navbar--open .navbar__toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__logo{flex-shrink:0;align-items:center;display:flex}.navbar__logo img{width:clamp(88px,14vw,140px);height:auto;transition:transform .25s;display:block}.navbar__logo:hover img{transform:scale(1.05)}.navbar__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);display:flex}.navbar__link{font-family:var(--font-sign-merchant), sans-serif;color:#fff;text-shadow:0 1px 6px #00000059;white-space:nowrap;font-size:clamp(.8rem,1vw + .1rem,1.05rem);text-decoration:none}.navbar__link:hover{color:#c6ede0}.navbar__join{color:#0f2f2e;font-family:var(--font-sign-merchant), sans-serif;background:#69c1bc;border:2px solid #fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:clamp(.25rem,.75vw,.5rem);padding:.45rem 1rem;font-size:clamp(.85rem,1vw + .1rem,1rem);font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.navbar__join:hover{background:#5ab3ae}@media (max-width:767px){.navbar{flex-wrap:wrap}.navbar__toggle{display:flex}.navbar__links{border-top:1px solid #fff3;flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;margin-top:.5rem;padding:.35rem 0;display:none}.navbar--open .navbar__links{display:flex}.navbar__link{white-space:normal;border-bottom:1px solid #ffffff14;padding:.85rem .25rem}.navbar__link:last-of-type{border-bottom:none}.navbar__join{justify-content:center;align-self:stretch;margin:.75rem 0 .25rem;padding:.65rem 1rem}}#welcome,#hackathon,#past-events,#faq{scroll-margin-top:clamp(5rem,10vw,6.5rem)}.page{width:100%;min-height:100vh}.image-container{width:100%;position:relative;container:polaris-bg/inline-size}.scroll-image{width:100%;height:auto;display:block}.polaris-logo{z-index:2;cursor:pointer;pointer-events:auto;width:62.5cqw;height:auto;transition:transform .3s;position:absolute;top:9.1%;left:50%;transform:translate(-50%,-50%)scale(1)}.polaris-logo:hover{transform:translate(-50%,-50%)scale(1.1)}.text-overlay{color:#fff;flex-direction:column;width:100%;padding:0 4cqw;display:flex;position:absolute;top:19.125%;left:0;right:0}.text-overlay h1{font-size:8.1cqw;font-family:var(--font-transylvania), cursive;color:#9b77c9;letter-spacing:.01em;text-align:center;-webkit-text-stroke:.35cqw white;paint-order:stroke fill;text-shadow:0 .14cqw .83cqw #9b77c973;margin:0;line-height:1.05}.list-box{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:1.75cqw;max-width:65%;margin:1.5cqw 0 0 auto;padding:2cqw;position:relative;right:1cqw;box-shadow:0 .56cqw 2.22cqw #0000001f}.text-overlay ol{counter-reset:polaris-step;text-align:left;max-width:none;font-family:var(--font-sign-merchant), sans-serif;flex-direction:column;gap:1.75cqw;margin:0;padding:0;font-size:2.95cqw;font-weight:400;line-height:1.45;list-style:none;display:inline-flex}.text-overlay ol li{align-items:flex-start;gap:1cqw;display:flex}.list-item-text{flex:1;min-width:0}.accent-text{color:#9b77c9}.text-overlay ol li:before{content:counter(polaris-step);counter-increment:polaris-step;color:#1a1a3a;width:5.25cqw;height:5.25cqw;font-family:var(--font-sign-merchant), sans-serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:3cqw;font-weight:400;line-height:1;display:flex}.text-overlay ol li:first-child:before{background:#c6ede0;box-shadow:0 0 10px #c6ede080}.text-overlay ol li:nth-child(2):before{background:#69c1bc;box-shadow:0 0 10px #69c1bc80}.text-overlay ol li:nth-child(3):before{color:#fff;background:#6b7cdc;box-shadow:0 0 10px #6b7cdc80}.info-sections{grid-template-columns:1fr 1fr;align-items:start;gap:4cqw;padding:0 4cqw;display:grid;position:absolute;top:47.25%;left:0;right:0}.welcome-section,.hackathon-section{color:#fff;max-width:40cqw}.welcome-section{text-align:left}.hackathon-section{text-align:right;justify-self:end}.welcome-section h2,.hackathon-section h2{font-family:var(--font-transylvania), cursive;color:#9b77c9;text-shadow:0 .14cqw .83cqw #9b77c973;margin:0 0 1.5cqw;font-size:4.25cqw;line-height:1.1}.welcome-section p,.hackathon-section p{font-family:var(--font-sign-merchant), sans-serif;text-shadow:0 .07cqw .56cqw #00000059;margin:0 0 1.25cqw;font-size:1.25cqw;line-height:1.55}.welcome-section p:last-child,.hackathon-section p:last-child{margin-bottom:0}@media (max-width:767px){.info-sections{grid-template-columns:1fr;gap:2.5rem}.welcome-section,.hackathon-section{text-align:left;max-width:100%}.hackathon-section{justify-self:start}}.past-hackathons{color:#fff;padding:0 4cqw;position:absolute;top:61.3125%;left:0;right:0}.past-hackathons__title{font-family:var(--font-transylvania), cursive;color:#c6ede0;text-align:center;text-shadow:0 .14cqw .83cqw #9b77c973;margin:0 0 1cqw;font-size:5.56cqw;line-height:1.1}.past-hackathons__intro{font-family:var(--font-sign-merchant), sans-serif;text-align:center;text-shadow:0 .07cqw .56cqw #00000059;margin:0 0 2.5cqw;font-size:1.15cqw;line-height:1.5}.video-grid{grid-template-columns:repeat(5,1fr);gap:1cqw;width:100%;max-width:96%;margin-inline:auto;display:grid}@media (max-width:1200px){.video-grid{gap:.85cqw;max-width:82%}}@media (max-width:1024px){.video-grid{gap:.75cqw;max-width:72%}.video-card h3{font-size:1.25cqw}.video-card p{font-size:.65cqw}}@media (max-width:900px){.video-grid{gap:.65cqw;max-width:62%}}.video-card{flex-direction:column;gap:.75cqw;display:flex}.video-wrapper{border-radius:.65cqw;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-card__yt-link{aspect-ratio:16/9;color:red;justify-content:center;align-items:center;width:100%;text-decoration:none;transition:transform .2s,opacity .2s;display:none}.video-card__yt-icon{width:42%;height:auto;display:block}.video-card__yt-link:hover{opacity:.9;transform:scale(1.08)}.video-card__yt-link:focus-visible{outline-offset:3px;border-radius:.35rem;outline:2px solid #fff}.video-card h3{font-family:var(--font-transylvania), cursive;color:#1a237e;text-transform:uppercase;text-shadow:none;margin:0;font-size:1.45cqw;line-height:1.1}.video-card p{font-family:var(--font-sign-merchant), sans-serif;text-shadow:0 .07cqw .56cqw #00000059;margin:0;font-size:.75cqw;line-height:1.4}@media (max-width:767px){.video-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.75cqw;max-width:96%}.video-wrapper--embed{display:none}.video-card{gap:.45cqw;min-width:0}.video-card__yt-link{background:#0003;border-radius:.65cqw;display:flex}.video-card h3{text-align:center;font-size:1.45cqw}.video-card p{text-align:center;font-size:.75cqw}}.faq-section{color:#fff;padding:0 3cqw;position:absolute;top:69.75%;left:0;right:0}.faq-section__title{font-family:var(--font-transylvania), cursive;color:#6b7cdc;text-align:center;-webkit-text-stroke:.35cqw white;paint-order:stroke fill;text-shadow:0 .14cqw .83cqw #6b7cdc73;margin:0 0 2cqw;font-size:5.56cqw;line-height:1.1}.faq-list{flex-direction:column;gap:1.15cqw;width:100%;max-width:none;margin-inline:auto;display:flex}.faq-bubble{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;width:100%;transition:border-radius .25s;overflow:hidden;box-shadow:0 .56cqw 2.22cqw #0000001f}.faq-bubble[open]{border-radius:2cqw}.faq-bubble summary{font-family:var(--font-sign-merchant), sans-serif;color:#fff;cursor:pointer;text-shadow:0 .07cqw .42cqw #0000004d;justify-content:space-between;align-items:center;gap:1cqw;padding:1.15cqw 3cqw;font-size:1.25cqw;line-height:1.35;list-style:none;display:flex}.faq-bubble summary::-webkit-details-marker{display:none}.faq-bubble summary:after{content:"+";font-family:var(--font-sign-merchant), sans-serif;color:#6b7cdc;flex-shrink:0;font-size:1.35em;line-height:1;transition:transform .25s}.faq-bubble[open] summary:after{content:"−"}.faq-bubble p{font-family:var(--font-sign-merchant), sans-serif;color:#ffffffeb;text-shadow:0 .07cqw .42cqw #0000004d;margin:0;padding:0 3cqw 1.35cqw;font-size:1cqw;line-height:1.55}.site-footer{z-index:2;color:#fff;padding:1.25cqw 2cqw;position:absolute;inset:auto 0 0;transform:translateY(.6cqw)}.site-footer__sponsors-block{width:100%;margin:0 0 2cqw}.site-footer__sponsors-title{font-family:var(--font-transylvania), cursive;color:#fff;text-align:center;text-shadow:0 .14cqw .69cqw #00000059;margin:0 0 1.5cqw;font-size:clamp(1.25rem,3.2cqw,2.75rem);font-weight:400;line-height:1.15}.site-footer__sponsors{grid-template-columns:repeat(6,minmax(0,1fr));place-items:center;gap:1.75cqw 2cqw;width:100%;display:grid}.site-footer__sponsor{object-fit:contain;width:100%;max-width:14cqw;height:4.5cqw;display:block}.site-footer__content{text-align:left;max-width:92%;margin:0}.site-footer__flag{margin:0 0 .5cqw;display:block}.site-footer__flag img{width:16cqw;height:auto;display:block}.site-footer__content h3{font-family:var(--font-transylvania), cursive;color:navy;text-shadow:0 .14cqw .69cqw #1c005859;margin:0 0 .5cqw;font-size:2cqw;font-style:italic;font-weight:400;line-height:1.15}.site-footer__content p{font-family:var(--font-sign-merchant), sans-serif;text-shadow:0 .07cqw .42cqw #00000059;margin:0 0 .55cqw;font-size:1.05cqw;line-height:1.4}.site-footer__tagline{margin-bottom:.9cqw!important}.site-footer__content a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.site-footer__content a:hover{color:#c6ede0;text-decoration:none}.site-footer__links{flex-wrap:wrap;justify-content:space-between;gap:3cqw;display:flex}.site-footer__column{flex-direction:column;gap:.15rem;min-width:min(100%,160px);display:flex}.site-footer__column h4{font-family:var(--font-transylvania), cursive;color:#c6ede0;margin:0 0 .25rem;font-size:1.65cqw;font-weight:400;line-height:1.2}.site-footer__column a{font-family:var(--font-sign-merchant), sans-serif;font-size:1.1cqw;line-height:1.3;text-decoration:none;display:block}.site-footer__column a:hover{text-decoration:underline;-webkit-text-decoration-style:line-through;text-decoration-style:line-through}@media (max-width:1100px){.site-footer__sponsors{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__sponsor{max-width:16cqw;height:5cqw}}@media (max-width:767px){.site-footer__sponsors-block{margin-bottom:1.25rem}.site-footer__sponsors-title{margin-bottom:.85rem;font-size:1.35rem}.site-footer__sponsors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .75rem}.site-footer__sponsor{max-width:6.5rem;height:2.35rem}.site-footer__links{flex-direction:column;gap:1rem}}@media (max-width:420px){.site-footer__sponsors{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__sponsor{max-width:7.5rem;height:2.5rem}}
