@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Exo+2:wght@400;500;600;700&display=swap);:root{--bg:#000;--panel:#090909;--panel-soft:#0d0d0d;--text:#f7f7f7;--muted:#b7b7b7;--accent:#ff8500;--accent-strong:#ffa321;--accent-warm:#ffc010;--line:#ff850047;--line-soft:#ff85001f;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{color:#f7f7f7;color:var(--text);font-family:Exo\ 2,sans-serif;overflow-x:hidden}.hs-site,body{background:#000;background:var(--bg)}.container{margin:0 auto;width:min(1220px,92%)}.hs-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bd;border:1px solid #ffffff1f;border-radius:999px;display:flex;gap:14px;justify-content:space-between;left:0;margin:0 auto;padding:10px 14px;position:fixed;right:0;top:14px;width:min(1260px,94%);z-index:50}.hs-header.is-scrolled{background:#000000ed;border-color:#ff850047;border-color:var(--line)}.brand{align-items:center;background:#0000;border:0;color:#f7f7f7;color:var(--text);cursor:pointer;display:inline-flex;gap:10px}.brand-logo{height:34px;object-fit:contain;width:34px}.brand-text{display:flex;flex-direction:column;font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.05em;line-height:1;text-align:left}.brand-text small{color:#ffc010;color:var(--accent-warm);font-family:Exo\ 2,sans-serif;font-size:.62rem;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.hs-nav{align-items:center;display:flex;gap:7px}.hs-nav button,.nav-apply{background:#0000;border:0;border-radius:999px;color:#f7f7f7e6;cursor:pointer;font:inherit;font-size:.9rem;padding:8px 11px;text-decoration:none;transition:color .2s ease,background .2s ease}.hs-nav button:hover,.nav-apply:hover{background:#ffffff17;color:#fff}.nav-apply{background:#ff850014;border:1px solid #ff850047;border:1px solid var(--line);color:#ffc010;color:var(--accent-warm)}.nav-ps-link{border:1px solid #ffffff24;color:#b7b7b7;color:var(--muted)}.nav-ps-active,.nav-ps-link:hover{background:#ff850014!important;border-color:#ff850047!important;border-color:var(--line)!important;color:#ffc010!important;color:var(--accent-warm)!important}.menu-toggle{background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;cursor:pointer;display:none;height:40px;padding:8px;width:40px}.menu-toggle span{background:#fff;display:block;height:2px;margin:5px 0;transition:transform .24s ease,opacity .24s ease;width:100%}.menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-section{border-bottom:1px solid #ff85001f;border-bottom:1px solid var(--line-soft);min-height:100vh;padding:138px 0 58px;position:relative}.hero-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.hero-bg img{height:100%;object-fit:cover;width:100%}.hero-bg:after{background:linear-gradient(90deg,#000000e6,#0000008c 45%,#000000bf),linear-gradient(180deg,#00000014,#000000eb 90%);content:"";inset:0;position:absolute}.hero-layout,.stats-grid{position:relative;z-index:2}.hero-layout{grid-gap:22px;align-items:end;display:grid;gap:22px;grid-template-columns:1.1fr .9fr}.edge-card{background:#050505d1;border:1px solid #ffffff1f;border-left:3px solid #ff8500;border-left:3px solid var(--accent);border-radius:6px;border-radius:var(--radius);position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.edge-card:after{border-right:1px solid #ff850047;border-right:1px solid var(--line);border-top:1px solid #ff850047;border-top:1px solid var(--line);content:"";height:18px;opacity:.7;pointer-events:none;position:absolute;right:10px;top:10px;width:18px}.edge-card:hover{border-color:#fff3;box-shadow:0 10px 24px #ff850014;transform:translateY(-2px)}.hero-copy{padding:clamp(22px,4vw,38px)}.hero-kicker{color:#ffc010;color:var(--accent-warm);font-size:.75rem;font-weight:600;letter-spacing:.13em;margin-bottom:12px;text-transform:uppercase}.hero-copy h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,8.2vw,6rem);letter-spacing:.03em;line-height:.92;margin-bottom:14px}.hero-copy h1 span{color:#ffa321;color:var(--accent-strong)}.hero-description{color:#b7b7b7;color:var(--muted);font-size:1.02rem;line-height:1.68;margin-bottom:20px;max-width:60ch}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hero-pills span{background:#00000059;border:1px solid #fff3;border-radius:999px;font-size:.83rem;padding:8px 10px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.03em;padding:11px 16px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#ff8500;background:var(--accent);color:#120800}.btn-secondary{background:#ff850014;border-color:#ff850047;border-color:var(--line);color:#ffc010;color:var(--accent-warm)}.btn-devfolio{background:#3770ff;color:#fff}.btn-devfolio:hover{background:#2557d6}.devfolio-cta{margin-top:32px;text-align:center}.hero-panel{padding:18px}.hero-mascot{filter:drop-shadow(0 10px 14px rgba(255,133,0,.25));margin-bottom:12px;max-height:210px;object-fit:contain;width:100%}.hero-panel h3{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.04em;margin-bottom:8px}.hero-panel ul{grid-gap:8px;display:grid;gap:8px;list-style:none}.hero-panel li{background:#ff85000a;border:1px solid #ff85001f;border:1px solid var(--line-soft);border-radius:4px;color:#b7b7b7;color:var(--muted);padding:9px 10px}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.stat-card{padding:14px;text-align:center}.stat-card strong{color:#ffc010;color:var(--accent-warm);display:block;font-family:Bebas Neue,sans-serif;font-size:2.1rem;letter-spacing:.04em;line-height:1}.stat-card span{color:#b7b7b7;color:var(--muted);font-size:.84rem}.section{background:#000;border-bottom:1px solid #ffffff0f;padding:90px 0;position:relative}.line-section:before{background:repeating-linear-gradient(90deg,#ff850059 0 1px,#0000 1px 12px),repeating-linear-gradient(0deg,#ff85001f 0 1px,#0000 1px 10px);height:60px;opacity:.28;right:clamp(18px,4vw,60px);top:24px;width:130px}.line-section:after,.line-section:before{content:"";pointer-events:none;position:absolute}.line-section:after{background:#ff850059;bottom:30px;box-shadow:0 8px 0 #ff850033;height:1px;left:clamp(16px,4vw,56px);width:86px}.section-head{margin-bottom:24px}.section-head p{color:#ffc010;color:var(--accent-warm);font-size:.75rem;font-weight:600;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.section-head h2{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:.04em;line-height:.94;text-shadow:0 0 16px #ff850014}.about-layout{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.about-cards article,.about-text,.contact-card,.faq-item,.gallery-card,.judging-card,.judging-panel,.rules-card,.timeline-item,.track-card,.volunteer-showcase{background:#090909;background:var(--panel)}.about-text{color:#b7b7b7;color:var(--muted);height:100%;line-height:1.8;padding:20px}.about-cards{grid-gap:10px;display:grid;gap:10px}.about-cards article{padding:16px}.about-cards h3,.contact-card h3,.judging-card h3,.judging-panel h3,.timeline-content h3,.track-card h3,.volunteer-showcase h3{font-family:Bebas Neue,sans-serif;letter-spacing:.03em;line-height:1}.about-cards h3{color:#ffc010;color:var(--accent-warm);font-size:1.45rem;margin-bottom:6px}.about-cards p{color:#b7b7b7;color:var(--muted)}.tracks-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.track-card{padding:18px}.track-card h3{font-size:1.7rem;margin-bottom:8px}.track-card p{color:#b7b7b7;color:var(--muted);line-height:1.62}.timeline{grid-gap:10px;display:grid;gap:10px}.timeline-item{grid-gap:10px;display:grid;gap:10px;grid-template-columns:52px 1fr;padding:14px}.timeline-index{background:#ff85000f;border:1px solid #ff850047;border:1px solid var(--line);color:#ff8500;color:var(--accent);display:grid;font-family:Bebas Neue,sans-serif;font-size:1.5rem;height:52px;letter-spacing:.03em;place-items:center;width:52px}.timeline-content span{color:#ffc010;color:var(--accent-warm);display:inline-block;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.timeline-content h3{font-size:1.6rem;margin:4px 0 6px}.timeline-content p{color:#b7b7b7;color:var(--muted)}.judging-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.judging-card{padding:14px}.judging-card h3{color:#ffa321;color:var(--accent-strong);font-size:1.45rem;margin-bottom:6px}.judging-card p{color:#b7b7b7;color:var(--muted);line-height:1.55}.judging-panel{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:16px}.judging-panel h3{font-size:1.6rem;margin-bottom:3px}.judging-panel p{color:#b7b7b7;color:var(--muted)}.gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-card{grid-column:span 2;min-height:190px;overflow:hidden}.gallery-card:nth-child(4){grid-column:2/span 2}.gallery-card:nth-child(5){grid-column:4/span 2}.gallery-card img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-card:hover img{transform:scale(1.05)}.contact-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-card{padding:14px;text-align:center}.contact-card h3{font-size:1.3rem;margin-bottom:4px}.contact-card p{color:#b7b7b7;color:var(--muted);margin-bottom:8px}.contact-card a{color:#ffc010;color:var(--accent-warm);text-decoration:none}.contact-card a:hover{text-decoration:underline}.volunteer-showcase{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding:16px}.volunteer-card{padding:14px;text-align:center}.volunteer-card h3{font-size:1.34rem;margin-bottom:5px}.volunteer-card p{color:#ffc010;color:var(--accent-warm);font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.faq-list{grid-gap:9px;display:grid;gap:9px}.faq-item{overflow:hidden}.faq-item button{align-items:center;background:#0000;border:0;color:#f7f7f7;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;padding:14px;text-align:left;transition:background .2s ease;width:100%}.faq-item button:hover{background:#ff85000f}.faq-item button b{color:#ff8500;color:var(--accent);font-size:1.3rem;line-height:1}.faq-item p{color:#b7b7b7;color:var(--muted);line-height:1.6;padding:0 14px 14px}.faq-answer-wrap{overflow:hidden;will-change:height,opacity}.hs-footer{background:#000;padding:40px 14px 54px;text-align:center}.hs-footer p{color:#b7b7b7;color:var(--muted);margin-bottom:4px}.hs-footer a{color:#ffc010;color:var(--accent-warm);display:inline-block;margin:8px 0;text-decoration:none}.hs-footer small{color:#f7f7f79e}.rules-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000db;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:70}.rules-card{max-height:86vh;overflow:auto;padding:18px;width:min(760px,100%)}.rules-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.rules-head h3{color:#ffa321;color:var(--accent-strong);font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.04em}.rules-head button{background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;color:#fff;cursor:pointer;font-size:1.3rem;height:34px;width:34px}.rules-card ul{grid-gap:8px;display:grid;gap:8px;list-style:none}.rules-card li{border-left:3px solid #ff850047;border-left:3px solid var(--line);color:#b7b7b7;color:var(--muted);line-height:1.58;padding-left:10px}@media (max-width:1120px){.about-layout,.hero-layout,.tracks-grid{grid-template-columns:1fr}.contact-grid,.judging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hs-header{border-radius:14px}.hs-nav{align-items:stretch;background:#000000f5;border:1px solid #ffffff24;border-radius:10px;display:none;flex-direction:column;left:0;padding:10px;position:absolute;right:0;top:calc(100% + 8px)}.hs-nav.open{display:flex}.hs-nav button,.nav-apply{border-radius:6px;text-align:left;width:100%}.menu-toggle{display:block}.gallery-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card,.gallery-card:nth-child(4),.gallery-card:nth-child(5){grid-column:auto}.judging-panel,.volunteer-showcase{display:grid;grid-template-columns:1fr}.judging-panel{justify-items:start}.volunteer-showcase img{width:min(240px,100%)}}@media (max-width:620px){.hero-section{padding-top:118px}.contact-grid,.gallery-grid,.judging-grid,.stats-grid,.volunteer-showcase{grid-template-columns:1fr}.about-cards article,.about-text,.contact-card,.faq-item,.gallery-card,.hero-copy,.hero-panel,.judging-card,.judging-panel,.rules-card,.stat-card,.timeline-item,.track-card,.volunteer-showcase{padding:13px}.line-section:after,.line-section:before{opacity:.18}}.ps-page{background:var(--bg);min-height:100vh;padding-top:80px}.ps-hero{border-bottom:1px solid var(--line-soft);padding:60px 0 40px;position:relative}.ps-hero:before{background:radial-gradient(ellipse 60% 50% at 50% 0,#ff850012 0,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.ps-hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,9vw,6.5rem);letter-spacing:.03em;line-height:.92;margin:10px 0 14px}.ps-hero-title span{color:var(--accent-strong)}.ps-hero-sub{color:var(--muted);font-size:1.05rem;margin-bottom:28px;max-width:55ch}.ps-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.ps-filter-btn{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;color:var(--muted);cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:.85rem;padding:7px 14px;transition:all .18s ease}.ps-filter-btn:hover{background:#ffffff14;color:var(--text)}.ps-filter-btn.active{background:#ff85001a;border-color:var(--accent);color:var(--accent-warm)}.ps-body{grid-gap:48px;display:grid;gap:48px;padding:48px 0 32px}.ps-category-head{align-items:center;display:flex;gap:10px;margin-bottom:16px}.ps-category-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ps-category-title{font-family:Bebas Neue,sans-serif;font-size:1.9rem;letter-spacing:.05em;line-height:1}.ps-category-count{border:1px solid #ffffff24;border-radius:999px;color:var(--muted);font-size:.75rem;letter-spacing:.1em;padding:3px 8px;text-transform:uppercase}.ps-list{grid-gap:10px;display:grid;gap:10px}.ps-card{background:var(--panel);border-left-color:var(--ps-accent,var(--accent));overflow:hidden}.ps-card-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 18px;transition:background .18s ease;-webkit-user-select:none;user-select:none}.ps-card-header:hover{background:#ffffff08}.ps-id-badge{background:#0000004d;border:1px solid;border-radius:4px;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;padding:4px 9px}.ps-card-title-wrap{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.ps-card-title{font-family:Bebas Neue,sans-serif;font-size:1.45rem;letter-spacing:.03em;line-height:1}.ps-sponsor-badge{border:1px solid;border-radius:999px;font-size:.72rem;letter-spacing:.1em;opacity:.85;padding:3px 8px;text-transform:uppercase}.ps-expand-btn{background:#0000;border:none;cursor:pointer;display:grid;flex-shrink:0;font-size:1.5rem;height:32px;line-height:1;place-items:center;transition:transform .18s ease;width:32px}.ps-card-body{grid-gap:16px;border-top:1px solid #ffffff0f;display:grid;gap:16px;margin-top:0;padding:16px 18px 18px}.ps-block-label{color:var(--muted);display:inline-block;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.08em;margin-bottom:7px}.ps-block p{color:var(--muted);font-size:.97rem;line-height:1.75}.ps-cta-bar{align-items:center;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px 0 60px}.ps-cta-bar p{color:var(--muted);font-size:1rem}@media (max-width:620px){.ps-card-header{gap:10px;padding:13px}.ps-card-body{padding:13px}.ps-id-badge{font-size:.85rem;padding:3px 7px}.ps-card-title{font-size:1.2rem}.ps-cta-bar{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.17104a10.css.map*/