@font-face{font-family:Uzum;src:url('assets/fonts/tt-uzum-regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Uzum;src:url('assets/fonts/tt-uzum-medium.ttf');font-weight:500;font-display:swap}
@font-face{font-family:Uzum;src:url('assets/fonts/tt-uzum-bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:Uzum;src:url('assets/fonts/tt-uzum-demibold.ttf');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-regular.ttf');font-display:swap}
@font-face{font-family:Druk;src:url('assets/fonts/druk-bold.ttf');font-weight:700;font-display:swap}
@font-face{font-family:Ndot;src:url('assets/fonts/ndot.ttf');font-display:swap}
@font-face{font-family:JetBrains;src:url('assets/fonts/jetbrains-mono.ttf');font-display:swap}
@font-face{font-family:Space;src:url('assets/fonts/space-grotesk-bold.ttf');font-weight:700;font-display:swap}
:root{color-scheme:dark;--surface:#131219;--text:#f5f3fa;--muted:#9c98ac;--green:#37c898;--border:rgba(255,255,255,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;min-width:320px;background:#000;color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}.container{width:min(calc(100% - 80px),1200px);margin-inline:auto}
.site-header{height:100px;position:sticky;top:0;z-index:50;background:#000}.header-inner{width:min(calc(100% - 80px),1280px);height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{width:200px;flex-shrink:0}.desktop-nav{display:flex;gap:32px;font:500 14px/21px Uzum,sans-serif}.header-actions{display:flex;align-items:center;gap:12px}
.language{width:43px;height:43px;padding:0;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text);font:500 14px/21px Uzum,sans-serif;cursor:pointer}
.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;min-height:43px;border-radius:100px;font:500 14px/21px Uzum,sans-serif;cursor:pointer}
.button-primary{color:#000;background:var(--green)}.button-small{min-width:198px}.button-white{background:white;color:black}.mobile-label{display:none}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:4px}
.hero{position:relative;overflow:hidden}.hero-video{position:absolute;top:-180px;left:50%;width:1930px;height:1076px;max-width:none;transform:translateX(-50%);object-fit:cover;pointer-events:none}
.hero-video::-webkit-media-controls{display:none!important}section[id]{scroll-margin-top:100px}
.hero-inner{position:relative;height:715px;display:flex;flex-direction:column;align-items:center;padding-top:104.5px}
.partners{width:445.528px;aspect-ratio:290/28;display:flex;align-items:center;justify-content:space-between}.partners img{height:auto;max-width:none}.partner-uzum{width:27.38%}.partner-school21{width:13.02%}.partner-offbox{width:30.08%}.hero-date{margin-top:48px;padding:10px 21px;height:45px;border:1px solid var(--green);border-radius:100px;background:black;box-shadow:0 0 18.1px #86d9ff,0 0 86.2px #37c898;color:var(--green);font:500 23.179px/23px Uzum,sans-serif}
.hero-title{margin-top:10px;text-align:center;text-transform:uppercase;font:700 106.394px/1 Druk,sans-serif}.hero-title span{color:var(--green)}
.hero-copy{margin-top:10px;color:var(--muted);text-align:center;font:400 15.5px/23.25px Inter,sans-serif}.hero .button{margin-top:48px}
.facts{position:relative;padding:40px 0}.facts-grid{display:grid;grid-template-columns:224fr 326fr 307fr 307fr;gap:12px}
.fact-card{position:relative;height:133px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.fact-card>img{display:none}.fact-card p{position:absolute;right:12px;bottom:12px;font:400 13px/19.5px Inter,sans-serif;color:#9d95cf;z-index:1}
.fact-number{position:absolute;font:700 128px/1 Uzum,sans-serif;color:transparent;background:linear-gradient(#131219,#9381ff);background-clip:text;-webkit-background-clip:text;letter-spacing:-12.8px;white-space:nowrap}
.fact-card:nth-child(1) .fact-number{top:-4px;left:13px;transform:rotate(11.97deg);letter-spacing:0}
.fact-card:nth-child(2) .fact-number{top:-26px;left:-14px;transform:rotate(-11.54deg);background-image:linear-gradient(178.58deg,#37c898 2.27%,#0c5d43 96.03%)}
.fact-number small{font-size:64px;letter-spacing:-1.92px}.fact-card:nth-child(3) .fact-number{top:-15px;left:7px}
.fact-card:nth-child(4) .fact-number{top:-36px;left:-17px;font-size:182.99px;letter-spacing:-9.15px;transform:rotate(-10.75deg)}
.section{position:relative;padding:40px 0}.visual-heading{font:700 64px/1 Uzum,sans-serif;text-align:center}
.prizes-section{isolation:isolate;overflow-x:clip}.ambient-glow{position:absolute;z-index:-1;top:219px;left:50%;width:1765px;height:419px;transform:translateX(-50%);mix-blend-mode:screen;pointer-events:none}
.ambient-glow::before{content:'';position:absolute;width:419px;height:1765px;left:673px;top:-673px;background:url('assets/prize-glow.png') left center/295.64% 52.49% no-repeat;transform:rotate(90deg);filter:blur(225px)}
.prize-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,468px) minmax(0,1fr);align-items:end;gap:12px;margin-top:48px}
.prize-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:30px 26px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}
.prize-card>span{position:relative;font:400 13px/19.5px JetBrains,monospace;color:var(--muted);text-transform:uppercase}
.prize-card strong{position:relative;display:flex;align-items:flex-start;gap:7px;padding-top:7px;font:700 30px/45px Space,sans-serif;white-space:nowrap}
.prize-card small{font:400 13px/19.5px Inter,sans-serif;color:var(--muted)}
.prize-first{height:184px;padding:16px 26px;border-color:#8145ff;background:linear-gradient(162.286deg,#3a2470,#131219)}
.prize-first>span{font-size:22.455px;line-height:33.682px;color:#e1daff}.prize-first strong{gap:12.091px;padding-top:12.091px;color:var(--green);font-size:51.818px;line-height:77.727px}
.prize-first small{font-size:22.455px;line-height:33.682px;color:#e1daff}.code-text{position:absolute;font:400 17.71px/1 Ndot,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:transparent;background-clip:text;-webkit-background-clip:text;pointer-events:none}
.code-top{top:-86px;left:1px;width:388px;background-image:linear-gradient(232.36deg,#301f59 46.315%,#615b7f 98.89%)}
.code-bottom{top:140px;left:195px;width:388px;background-image:linear-gradient(#443b7f,#615b7f)}
.prize-note{margin-top:12px;font:400 14.5px/21.75px Inter,sans-serif;color:var(--muted);text-align:center}.prize-note b{color:#d6cdfc}
.join-card{position:relative;height:388px;margin-top:32px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.join-copy{width:518px;max-width:48%;height:100%;margin-left:48px;display:flex;flex-direction:column;justify-content:center;gap:12px}.join-heading{text-align:left;font-size:48px}
.join-copy p{font:400 14.5px/21.75px Inter,sans-serif;color:var(--muted)}
.join-visual{position:absolute;right:-51px;bottom:0;width:685px;height:424px;pointer-events:none}
.join-photo{position:absolute;left:96px;top:75px;width:493px;height:311px;overflow:hidden;border-radius:19px}
.join-photo img{position:absolute;width:154.09%;max-width:none;height:136.33%;left:-27.05%;top:-24.12%}
.join-person{position:absolute;inset:0;width:685px;height:424px;object-fit:cover}
.join-mobile-image{display:none}
.registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}
.registration-copy{position:relative;overflow:hidden;min-height:210.375px;padding:44px 48px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.registration-copy>:not(.code-text){position:relative}.registration-copy .eyebrow{font:500 32px/1 Uzum,sans-serif;color:var(--green);text-transform:none}.registration-copy p{font:500 24px/1 Uzum,sans-serif}
.registration-code{width:496px;right:-81px;top:-27px;font-size:22.639px;text-align:right;background-image:linear-gradient(#131219,#615b7f)}
.participate-card{min-height:210.375px;border:1px solid var(--border);border-radius:22px;display:grid;place-items:center;background:linear-gradient(#37c898,#49bb95 50%,#1b624a)}
.participate-card span{font:700 83.231px/1.04 Druk,sans-serif;text-transform:uppercase;text-align:center;color:#06170d}
.format-intro{text-align:center}.eyebrow{font:400 15.5px/24px Inter,sans-serif;color:var(--green)}
.format-heading{max-width:910px;margin:12px auto 0}.format-intro>p{margin:12px auto 0;max-width:780px;font:400 15.5px/23.25px Inter,sans-serif;color:var(--muted)}
.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}.detail-card{padding:28px 26px;min-height:236.05px}
.card-index{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green);color:#000;font:700 16px/24px JetBrains,monospace}
.vector-card-title{font:500 24px/1 Uzum,sans-serif}.detail-card .vector-card-title{margin-top:9.3px;padding-top:6.7px;font-size:18px;line-height:27px;font-weight:600;letter-spacing:-.18px}
.detail-card p{margin-top:9.3px;color:var(--muted);font:400 14.5px/21.75px Inter,sans-serif}
.team-section{padding:134.125px 0;background:linear-gradient(#000,transparent 50%,#000),url('assets/hero-bg.png') center -308px/1930px 1076px no-repeat,url('assets/team-pixels.png') center/1920px 1080px no-repeat}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.team-card{min-height:246.75px;padding:28px 29px 58.75px;background:linear-gradient(#0d1117,#131219)}
.team-card:nth-child(2){background:linear-gradient(#170d0e,#131219)}.team-card .vector-card-title{font-size:36px}
.team-card ul{margin:16px 0 0;padding-left:39.75px;display:grid;gap:8px}.team-card li{font:400 14.5px/21.75px Inter,sans-serif;color:var(--muted)}.team-card:first-child li:last-child{max-width:415px}
.telegram-strip{margin-top:24px;padding:24px;min-height:98px;border:1px solid var(--border);border-radius:16px;background:#29a9ea;display:flex;align-items:center;justify-content:space-between;gap:24px}
.telegram-strip p{max-width:497px;font:500 24px/1 Uzum,sans-serif}.telegram-actions{display:flex;align-items:center;gap:12px}.telegram-actions>img{width:43px;height:43px}
.stages-list{display:grid;gap:24px;margin-top:48px}.stage-card{display:grid;grid-template-columns:minmax(0,647px) auto;grid-template-areas:'phase date' 'title date' 'description date';padding:24px;column-gap:24px}
.stage-phase{grid-area:phase;margin-bottom:24px;font:400 12px/18px Uzum,sans-serif;color:#8145ff;letter-spacing:.84px;text-transform:uppercase}
.stage-card .vector-card-title{grid-area:title;font-weight:700}.stage-card p{grid-area:description;margin-top:6px;font:400 14.5px/21.75px Uzum,sans-serif;color:var(--muted)}
.stage-date{grid-area:date;align-self:center;justify-self:end;padding:10px;font:400 20px/40px JetBrains,monospace;letter-spacing:1.8667px;text-transform:uppercase;color:var(--green);white-space:nowrap}
.stage-featured{background:linear-gradient(171.112deg,#3a2470,#131219);border-color:#8145ff}.stage-featured .stage-phase{color:var(--text)}
.jury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}.jury-grid>img{width:100%}
.jury-card{position:relative}.jury-card>img{width:100%}.jury-translation{display:none}html[lang="uz"] .jury-translation{position:absolute;bottom:0;left:0;right:0;height:23.6%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 7.4%;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.jury-translation h3{font:700 16px/20px Uzum,sans-serif}.jury-translation p{font:400 12px/18px JetBrains,monospace;color:var(--green)}
.organizers-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:end;margin-top:48px}
.organizers-section{overflow:hidden}.organizer-art{height:308px;display:flex;align-items:flex-start;justify-content:center}.organizer-art img{max-height:308px;object-fit:contain}
.organizer-copy{margin-top:48px;padding:25px 26px 26px;min-height:133px}.organizer-copy h3{font:700 24px/24px Uzum,sans-serif}.organizer-copy p{margin-top:12px;font:400 14.5px/21.75px Uzum,sans-serif;color:var(--muted)}
.organizer-mobile,.organizer-mobile-translation{display:none}.pixel-field{position:absolute;top:-165.831px;width:306px;height:1031px;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat}.pixel-left{left:0;background-image:url('assets/pixels-left.png')}.pixel-right{right:0;background-image:url('assets/pixels-right.png')}
.questions-card{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:143px;padding:34px 44px;margin-top:48px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}
.questions-card p{max-width:435px;font:500 24px/1 Uzum,sans-serif}.questions-card .button{flex-shrink:0;min-height:69.3px;padding:17px 42px;font:500 24px/34px Uzum,sans-serif}
.site-footer{padding:35px 0}.footer-inner{width:min(calc(100% - 120px),1160px);display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer-brand-block{display:flex;flex-direction:column;gap:25px;font:400 14px/20px Uzum,sans-serif;color:var(--muted)}.footer-brand-block>img{width:200px}.footer-partners{width:445.528px}.footer-social{width:153.2px;height:130px}
@media(min-width:901px) and (max-width:1200px){
.desktop-nav{gap:18px}.prize-grid{grid-template-columns:1fr 1.32fr 1fr}.prize-card{padding-inline:12px}.prize-card strong{font-size:26px}.prize-first strong{font-size:38px}
.join-copy{margin-left:32px;max-width:45%}.join-heading{font-size:40px}.join-visual{transform:scale(.8);transform-origin:right bottom;right:-40px}
.registration-grid{grid-template-columns:1fr 32%}.registration-copy{padding:36px}.participate-card span{font-size:72px}.team-card .vector-card-title{font-size:30px}
.stage-date{font-size:15px;letter-spacing:.5px}.footer-partners{width:330px}
}
@media(max-width:900px){
.container,.header-inner{width:min(calc(100% - 40px),720px)}.site-header{height:76px}.brand{width:156px}.desktop-nav,.desktop-label{display:none}.mobile-label{display:inline}
.language{width:21px;height:auto;border:0}.button{min-height:48px;padding:14px;font:600 14px/20px Inter,sans-serif}.button-small{min-width:137px}
.hero{overflow:hidden}.hero-inner{height:auto;padding-top:36px;padding-bottom:40px;gap:24px}.hero-video{top:0;width:696px;height:391px}.partners{width:290px}section[id]{scroll-margin-top:76px}
.hero-date{margin:0;height:auto;font-size:16px;line-height:16px;padding:10px 18px}.hero-title{margin:0;font-size:clamp(45px,14.7vw,57.38px)}
.hero-copy{margin:0;max-width:338px;font-size:16px;line-height:24px}.hero .button{margin:0;width:100%}
.facts{padding:20px 0}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-card{height:140px;padding:12px;border:0;border-radius:12px;background:#0b0b0b;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fact-number{display:none}.fact-card>img{display:block;width:auto;height:56px;max-width:100%}.fact-wide>img{height:auto;width:145px}.fact-card p{position:static;font-size:12px;line-height:18px}
html[lang="uz"] .fact-wide>img{display:none}html[lang="uz"] .fact-wide .fact-number{position:static;display:block;font:700 50px/50px Uzum,sans-serif;letter-spacing:-2px;transform:none;background-image:linear-gradient(178deg,#37c898,#0c5d43)}html[lang="uz"] .fact-wide .fact-number small{font-size:24px;letter-spacing:0}
.section{padding:40px 0 20px}.visual-heading{text-align:left;font-size:28px}.prizes-section{padding-top:20px}.ambient-glow{display:none}
.prize-grid{display:flex;flex-direction:column;gap:20px;margin-top:20px}.prize-card{width:100%;min-height:126.5px}.prize-first{order:-1;height:170px}
.prize-first strong{font-size:38px;line-height:58px;gap:9px}.prize-first>span,.prize-first small{font-size:16.8px;line-height:25px}.prize-note{margin-top:20px;font-size:14px;line-height:20px}
.join-card{height:auto;margin-top:40px;padding:20px;overflow:hidden}.join-copy{margin:0;width:auto;max-width:none;gap:20px}.join-heading{font-size:24px}.join-copy p{font-size:16px;line-height:24px}
.join-visual{position:relative;right:auto;width:100%;height:auto;margin-top:20px}.join-photo,.join-person{display:none}.join-mobile-image{display:block;width:100%;height:auto;aspect-ratio:310/240;object-fit:cover;border-radius:19px}
.registration-section{padding:20px 0}.registration-grid{grid-template-columns:1fr;gap:12px}.registration-copy{min-height:0;padding:24px;gap:16px}
.registration-copy .eyebrow{text-align:center;font:400 12px/18px Inter,sans-serif}.registration-copy p{font:400 16px/24px Inter,sans-serif}.registration-code{display:none}
.participate-card{min-height:48px;border:0;border-radius:100px;background:var(--green)}.participate-card span{text-transform:none;font:600 14px/20px Inter,sans-serif}.participate-card br{display:none}
.format-section{padding:40px 0}.format-intro{text-align:left}.eyebrow{font:400 12px/18px JetBrains,monospace;text-transform:uppercase}
.format-heading{margin-top:20px;font-size:28px}.format-intro>p{margin-top:20px;font-size:16px;line-height:24px}
.format-grid,.team-grid,.jury-grid,.organizers-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.detail-card{min-height:0;padding:24px}
.organizer-art,.organizer-copy,.pixel-field{display:none}.organizer-mobile{display:block;width:100%}
.organizer-card{position:relative}html[lang="uz"] .organizer-mobile-translation{position:absolute;bottom:0;left:0;right:0;min-height:108px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.organizer-mobile-translation h3{font:700 18px/20px Uzum,sans-serif}.organizer-mobile-translation p{font:400 14px/20px Inter,sans-serif;color:var(--muted)}
.card-index{display:block;width:auto;height:auto;background:none;color:var(--green);font-size:12px;line-height:18px}.vector-card-title{font-size:18px;line-height:1.1}
.detail-card .vector-card-title{min-height:0;margin-top:16px;padding:0;line-height:1.1}.detail-card p{margin-top:16px;font-size:16px;line-height:24px}
.team-section{background:none}.team-card{min-height:0;padding:24px}.team-card .vector-card-title{font-size:18px}.team-card ul{margin-top:16px;padding:0;list-style:none;gap:16px}
.team-card li{font-size:16px;line-height:24px}.telegram-strip{flex-direction:column;align-items:stretch;gap:20px;padding:24px;margin-top:20px}
.telegram-strip p{font:400 16px/24px Inter,sans-serif}.telegram-actions>img{display:none}.telegram-actions .button{width:100%}
.stages-list{gap:16px;margin-top:16px}.stage-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'date' 'title' 'description';gap:16px;padding:24px}.stage-phase{display:none}
.stage-date{justify-self:start;white-space:normal;padding:0;font-size:14px;line-height:20px;letter-spacing:0}.stage-card p{margin:0;font:400 16px/24px Inter,sans-serif}
.stage-featured{background:linear-gradient(153.745deg,#3a2470,#131219)}.desktop-break{display:none}
.questions-card{margin-top:24px;min-height:0;padding:24px;flex-direction:column;align-items:stretch;gap:24px}.questions-card p{font:400 16px/24px Inter,sans-serif}
.questions-card .button{min-height:48px;padding:14px;font:600 14px/20px Inter,sans-serif}.site-footer{padding:40px 0}
.footer-inner{width:calc(100% - 40px);flex-direction:column;gap:24px}.footer-brand-block{align-items:center;gap:18px}.footer-brand-block img{width:180px}.footer-partners{width:290px}
}
@media(max-width:374px){.brand{width:125px}.header-actions{gap:8px}.button-small{min-width:118px}.hero-title{font-size:45px}.prize-first strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
