:root{--bg:#10041f;--ink:#faf6ff;--pink:#ff42bd;--cyan:#42e8ff;--yellow:#f5ed54;--scroll:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}header{height:76px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;padding:0 4vw;background:#10041fda;border-bottom:1px solid #ffffff25;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.11em;font-size:.72rem;line-height:1.05}.brand>span:last-child{max-width:112px}.brand b{color:var(--yellow)}.brand-mark{width:40px;height:40px;border-radius:8px;background:url('assets/festival-logo.jpg') 50% 32%/290%;box-shadow:0 0 20px #287bff66}nav{margin:auto;display:flex;align-items:center;gap:24px}nav a{font-size:.85rem;color:#d5c9e0}.pill{border:1px solid #ffffff50;border-radius:99px;padding:9px 16px}.langs{display:flex;border:1px solid #ffffff2f;border-radius:99px;padding:3px}.langs button{border:0;background:transparent;color:#ad9bbb;padding:6px 9px;font-size:.68rem;border-radius:99px;cursor:pointer}.langs .on{background:white;color:#180426}.menu{display:none;margin-left:8px;background:transparent;border:0;color:white;font-size:1.3rem}.hero{position:relative;min-height:100vh;padding:135px 7vw 150px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.grid{position:absolute;inset:0;z-index:-4;background-image:linear-gradient(#ffffff20 1px,transparent 1px),linear-gradient(90deg,#ffffff20 1px,transparent 1px);background-size:64px 64px;transform:translateY(calc(var(--scroll)*.14));opacity:.35}.glow{position:absolute;z-index:-3;border-radius:48%;filter:blur(50px);animation:float 9s ease-in-out infinite alternate}.one{width:65vw;height:65vw;right:-22vw;top:-22vw;background:conic-gradient(var(--pink),#782fff,var(--cyan),var(--pink));opacity:.42}.hero-photo{position:absolute;z-index:-2;right:0;top:90px;width:52vw;height:calc(100vh - 165px);object-fit:cover;opacity:.28;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 34%)}.hero-logo{position:absolute;right:4vw;top:105px;width:min(38vw,470px);z-index:-1;mix-blend-mode:screen;opacity:.9;transform:translateY(calc(var(--scroll)*-.05))}.hero-copy{max-width:850px;position:relative;z-index:2}.kicker{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:22px}.hero h1,.about h2,.disc h2,.road h2,.jury h2,.awards h2,.location h2,.apply h2{font-size:clamp(3rem,7vw,7.5rem);font-weight:900;line-height:.9;letter-spacing:-.07em;margin-bottom:28px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px white}.lead{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.6;max-width:610px;color:#ded3e8;margin-bottom:30px}.primary{display:inline-flex;justify-content:space-between;gap:35px;background:var(--yellow);color:#180426;padding:16px 22px;border:0;border-radius:3px;font-weight:800;box-shadow:7px 7px var(--pink);cursor:pointer;transition:.2s}.primary:hover{transform:translate(-3px,-3px);box-shadow:10px 10px var(--cyan)}.facts{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:#120522e8;border-top:1px solid #ffffff2a}.facts span{padding:22px 4vw;border-right:1px solid #ffffff24;font-size:.7rem;letter-spacing:.15em}section:not(.hero){padding:105px 7vw}.about{background:var(--yellow);color:#160323;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.about aside{font-size:.65rem;letter-spacing:.16em;font-weight:800}.about>div>p{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;max-width:850px}.wide-photo{width:100%;height:min(44vw,480px);object-fit:cover;margin:38px 0 10px;box-shadow:12px 12px 0 var(--pink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid;margin-top:50px}.stats b{padding:22px 0;font-size:clamp(3rem,6vw,6rem);font-weight:900;display:flex;flex-direction:column}.stats small{font-size:.6rem;letter-spacing:.13em}.disc{background:var(--pink);color:#180426}.disc .kicker{color:#180426}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-left:1px solid}.cards article{min-height:390px;padding:24px;border-top:1px solid;border-right:1px solid;transition:.25s}.cards article:hover{background:#180426;color:white;transform:translateY(-8px)}.card-photo{height:175px;margin:-24px -24px 22px;position:relative;overflow:hidden;background:#42105d}.card-photo img{width:100%;height:100%;object-fit:cover}.card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#180426c9)}.card-photo span,.card-photo i{position:absolute;z-index:2;color:white}.card-photo span{left:15px;top:13px}.card-photo i{right:15px;bottom:9px;font-size:2.7rem;font-style:normal}.cards h3{font-size:1.3rem;margin-bottom:8px}.cards p{font-size:.88rem;opacity:.75}.road{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.road>div:first-child{position:sticky;top:125px;align-self:start}.steps article{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:34px 0;border-top:1px solid #ffffff35}.steps article>b{font-size:3rem;color:transparent;-webkit-text-stroke:1px white}.steps time{font-size:.7rem;letter-spacing:.12em;color:var(--cyan)}.steps h3{font-size:1.7rem;margin:10px 0}.steps p{color:#b8a7c6}.final-photo{width:100%;height:330px;object-fit:cover;margin-top:25px;box-shadow:10px 10px 0 var(--pink)}.jury{background:var(--cyan);color:#150322}.jury .kicker{color:#150322}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;margin-bottom:58px}.section-intro>p{font-size:1.13rem;line-height:1.6}.jury-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jury-grid article{background:#130522;color:white;padding:18px}.portrait{height:300px;position:relative;overflow:hidden;margin-bottom:20px}.portrait img{width:100%;height:100%;object-fit:cover}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,#120522d4)}.portrait span{position:absolute;z-index:2;left:14px;top:14px;background:#130522;padding:5px 8px}.jury-grid small{color:var(--cyan);letter-spacing:.1em}.jury-grid h3{font-size:1.35rem}.awards{background:#2b0954}.prizes{margin:50px 0}.prizes div{display:grid;grid-template-columns:60px 1fr 50px;align-items:center;border-top:1px solid #ffffff42;padding:20px 0}.prizes strong{font-size:clamp(1.7rem,4vw,3.7rem)}.prizes b{font-size:2rem;color:var(--yellow)}.fees{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fees article{padding:28px;background:var(--yellow);color:#170323}.fees article+article{background:var(--cyan)}.fees small{font-weight:800;letter-spacing:.12em}.fees p{display:flex;justify-content:space-between;border-top:1px solid;padding-top:13px;margin:14px 0 0}.location{background:#050505;display:flex;align-items:center;justify-content:space-between;gap:40px}.location h2{font-size:clamp(2.8rem,6vw,6rem)}.location>div>p:last-child{font-size:1.2rem;color:#d8cbe2}.date-orb{flex:0 0 180px;width:180px;height:180px;border-radius:50%;background:linear-gradient(145deg,var(--cyan),#1a60ff 55%,var(--yellow));color:#090114;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #2181ff77}.date-orb strong{font-size:4rem;line-height:.9}.date-orb span{font-weight:900;letter-spacing:.16em}.apply{background:#f8f2ff;color:#170323;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.apply>div>p:not(.kicker){font-size:1.1rem;line-height:1.6}.apply>div>a{display:block;margin-top:50px;font-weight:800}.apply-card{background:#160323;color:white;padding:34px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.apply-card>span{color:var(--pink)}.apply-card h3{font-size:clamp(2rem,5vw,4rem);line-height:.95;margin:15px 0}.apply-card p{color:var(--cyan);font-weight:800}footer{padding:34px 4vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;color:#aa9ab6;font-size:.8rem}.legal-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.subpage{min-height:100vh;background:#f8f2ff;color:#170323}.subbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#10041f;color:white;position:sticky;top:0;z-index:10}.subbar>a{font-weight:800}.subhero{background:#050505;color:white;padding:65px 7vw;display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:7vw;align-items:center}.subhero img{width:100%;border-radius:18px}.subhero h1,.legal-content h1{font-size:clamp(3.4rem,8vw,7rem);line-height:.9;letter-spacing:-.07em;margin:0 0 25px}.subhero p{max-width:700px;line-height:1.6;color:#ded4e6}.full-form{max-width:1160px;margin:auto;padding:70px 24px 100px;position:relative}.full-form fieldset{border:0;margin:0 0 50px;padding:0}.full-form legend{width:100%;padding:0 0 18px;border-bottom:2px solid #170323;font-weight:900;letter-spacing:.11em;color:#df249e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;padding-top:28px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-weight:700}.field input,.field select{width:100%;border:1px solid #c8bcd1;background:white;border-radius:9px;padding:14px 13px;color:#170323;min-height:50px}.field small{color:#74667d}.consents{display:flex;flex-direction:column;gap:17px}.consents label{display:grid;grid-template-columns:24px 1fr;gap:13px;line-height:1.5}.consents input{width:20px;height:20px;accent-color:#d91d99}.consents a{text-decoration:underline;font-weight:800}.submit-box{padding:30px;background:#150322;color:white;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-radius:14px}.submit-box p{margin:8px 0 0;color:#c7b8d1;line-height:1.5}.status{grid-column:1/-1;color:var(--yellow)!important;font-weight:800}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}.legal-content{max-width:900px;margin:auto;padding:80px 24px}.legal-content>p{line-height:1.6;color:#67576f}.legal-content section{padding:27px 0;border-top:1px solid #cabed2}.legal-content section p{line-height:1.65}.legal-content a{text-decoration:underline}.notice{background:#fff0a6;padding:16px 18px;border-left:4px solid #e52aa2!important;color:#5b4100!important}
@keyframes float{to{translate:7vw 4vw;rotate:60deg}}@media(max-width:900px){header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#170628;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.langs{margin-left:auto}.hero{padding:115px 6vw 175px}.hero-logo{width:65vw;right:-13vw;opacity:.6}.about,.road,.section-intro,.apply{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.road>div:first-child{position:relative;top:0}.fees,.jury-grid{grid-template-columns:1fr}.location{flex-direction:column;align-items:flex-start}.date-orb{width:130px;height:130px;flex-basis:130px}.subhero{grid-template-columns:1fr}.subhero img{max-width:340px}.form-grid{grid-template-columns:1fr}.submit-box{grid-template-columns:1fr}footer{grid-template-columns:1fr}.legal-links{justify-content:flex-start}}@media(max-width:560px){.brand>span:last-child{display:none}.hero h1{font-size:3.6rem}.hero-logo{width:88vw;right:-28vw}.facts span{padding:15px 3vw;font-size:.54rem}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.subhero{padding:50px 6vw}.subhero h1,.legal-content h1{font-size:3.5rem}.full-form{padding:50px 18px 75px}.subbar{padding:0 18px}.subbar>a{font-size:.8rem}.legal-content{padding:55px 18px}section:not(.hero){padding:75px 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow{animation:none}.hero-logo{transform:none}}
