@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:DX Playhigh;src:url(/fonts/DxPlayhigh-Expanded.otf)format("opentype");font-weight:400 900;font-style:normal;font-display:swap}:root{--background:#080808;--foreground:#f5f4ef;--yellow:#ffcf02;--display:"DX Playhigh", "Barlow Condensed", sans-serif;--body:"Poppins", sans-serif;--motion-standard:.32s;--motion-slow:.72s;--ease-signature:cubic-bezier(.2, 0, 0, 1);color:var(--foreground);background:var(--background);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@layer reset{*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}ol,ul,menu{list-style:none}img,svg,video,canvas{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}textarea{resize:vertical}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}}html{scrollbar-color:#6b5d18 #121310}body{min-width:320px;overflow-x:clip}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait}::selection{background:var(--yellow);color:#080808}:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--display);font-weight:700}h2{letter-spacing:-.025em;font-size:clamp(49px,14vw,68px);line-height:.91}p{font-size:16px;line-height:1.8}.yellow{color:var(--yellow)}.site-shell{background:var(--background);isolation:isolate;width:100%;max-width:480px;margin:0 auto;position:relative}.section-pad{padding-left:24px;padding-right:24px}.section-copy{color:#b6b5b0;margin-top:25px;font-size:16px;line-height:1.8}.light-reveal{will-change:clip-path}.text-link{letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:11px;font-weight:600;display:flex}.hero{background:#000;width:100vw;height:100svh;min-height:480px;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.hero-art{isolation:isolate;position:absolute;inset:0}.header-animation{z-index:2;background:#000;position:absolute;inset:0;overflow:hidden}.header-animation:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--background));height:18%;position:absolute;inset:auto 0 0}.header-animation-media{width:100%;height:100%;display:block}.intro{background:var(--background);padding-top:76px;padding-bottom:94px;position:relative}.intro-line{background:linear-gradient(transparent, var(--yellow));width:1px;height:74px;margin-bottom:31px}.intro h1{font-size:clamp(59px,18vw,85px);line-height:.91}.intro-copy{margin-top:34px;padding-left:51px;position:relative}.intro-copy p{color:#b6b5ad;font-size:16px;line-height:1.85}.intro-copy p+p{margin-top:18px}.intro-copy strong{color:#fff;font-weight:500}.small-spark{width:42px;height:42px;display:block}.intro-copy>.small-spark{position:absolute;top:6px;left:0}.candidates{background:var(--background);padding-top:28px;padding-bottom:72px;overflow:hidden}.candidate-list{gap:56px;padding-top:54px;display:grid}.candidate{width:78%;max-width:340px;position:relative}.candidate:nth-child(2n){margin-left:auto}.candidate-card{aspect-ratio:1080/1769;transition:box-shadow var(--motion-standard) var(--ease-signature);background:#0b0b0a;border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:4px 16px 28px #0000008c,0 2px 6px #0000004d}.candidate-photo{aspect-ratio:1080/1350;position:relative;overflow:hidden}.candidate-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-signature)}.candidate-footer{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 14px 16px;display:flex}.candidate-name,.candidate-code{font-family:var(--display);color:var(--yellow);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(20px,7vw,28px);font-weight:600;line-height:1.15}.countdown{background:var(--background);color:var(--foreground);padding-top:31px;padding-bottom:36px}.countdown h2{font-size:clamp(44px,20vw - 10px,71px)}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:38px;display:grid}.countdown-grid>div{border-top:1px solid #ffffff2e;flex-direction:column;padding-top:8px;display:flex}.count-number{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--yellow);font-size:clamp(48px,14vw,68px);font-weight:600;line-height:1.1}.count-label{letter-spacing:.12em;color:#b8b7b0;margin-top:5px;font-size:9px}.election-date{letter-spacing:.03em;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:29px;padding-top:16px;font-size:10px;font-weight:600;display:flex}.election-date>span:first-child{color:var(--yellow)}.manifesto{background:var(--background);min-height:190svh;color:var(--foreground);padding-top:0;padding-bottom:0;overflow:clip}.manifesto-stage{flex-direction:column;justify-content:center;min-height:100svh;padding-top:42px;padding-bottom:42px;display:flex;position:sticky;top:0}.manifesto h2{letter-spacing:-.025em;font-size:clamp(72px,21vw,102px);font-weight:800;line-height:.85}.manifesto-line{display:block}.manifesto-outline{-webkit-text-stroke:1.5px var(--yellow);color:#0000!important}.manifesto-star{width:96px;height:96px;margin-bottom:27px;margin-left:auto}.program{background:var(--background);padding-top:55px;padding-bottom:59px}.program>.section-copy{margin-top:0}.program-list{margin:35px 0 0;padding:0;list-style:none}.program-item{border-top:1px solid #4c4b3d;padding:10px 0 13px}.program-row{align-items:flex-start;gap:17px;min-height:44px;padding:22px 0;display:flex}.program-index{font-family:var(--display);color:var(--yellow);flex-shrink:0;width:26px;font-size:26px;font-weight:500;line-height:1}.program-info{display:block}.program-heading{white-space:pre-line;font-family:var(--display);letter-spacing:-.01em;font-size:37px;font-weight:600;line-height:.97;display:block}.program-text{margin-top:18px;padding-bottom:12px;display:block}.program-text p{font-family:var(--body);color:#bcbbae;font-size:16px;font-weight:400;line-height:1.8}.program-text p+p{margin-top:14px}.gadgets{isolation:isolate;background:var(--background);padding-top:56px;padding-bottom:120px;position:relative;overflow:hidden}.gadgets:after{--gadgets-side-fade:8%;content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--background) 0%, transparent 25%, transparent 75%, var(--background) 100%), linear-gradient(to right, var(--background) 0%, transparent var(--gadgets-side-fade), transparent calc(100% - var(--gadgets-side-fade)), var(--background) 100%);position:absolute;inset:0}.gadgets-backdrop,.gadgets-backdrop img{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.gadgets-backdrop img{object-fit:cover;transform:scale(1.2)}.gadgets-spark{width:68px;height:68px;margin:64px auto 0}.gadgets>h2,.gadgets>.section-copy{position:relative}.gadgets>.section-copy{color:#d4d3cc}.sticker-wall{flex-direction:column;margin:40px -24px 0;display:flex}.sticker{--sticker-glow:drop-shadow(0 0 18px #ffcf02bf) drop-shadow(0 0 42px #ffcf0266);--sticker-shade:drop-shadow(0 14px 22px #0000008c);cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;display:block;position:relative}.sticker:focus-visible{outline:none}.sticker-body{display:block}.sticker img{width:100%;height:auto;filter:var(--sticker-shade);transition:transform var(--motion-standard) var(--ease-signature), filter var(--motion-standard) var(--ease-signature);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sticker:focus-visible img{filter:var(--sticker-shade) var(--sticker-glow);transform:scale(1.06)}.sticker:focus-visible,.sticker[data-pulse]{z-index:3}.sticker[data-pulse] img{animation:sticker-pulse .64s var(--ease-signature)}.sticker[data-dragging]{cursor:grabbing}.sticker-wall .sticker[data-dragging] img{filter:drop-shadow(0 28px 34px #0009) var(--sticker-glow);transition-duration:.16s;transform:scale(1.1)rotate(-3deg)}.sticker[data-drop] img{animation:sticker-drop .42s var(--ease-signature)}@keyframes sticker-drop{0%{filter:drop-shadow(0 28px 34px #0009) var(--sticker-glow);transform:scale(1.1)rotate(-3deg)}55%{transform:scale(.97)}to{filter:var(--sticker-shade);transform:scale(1)}}@keyframes sticker-pulse{0%{filter:var(--sticker-shade);transform:scale(1)}35%{filter:var(--sticker-shade) var(--sticker-glow);transform:scale(1.08)}to{filter:var(--sticker-shade);transform:scale(1)}}.sticker-candidati{align-self:flex-end;width:76%;margin-right:6%;transform:rotate(5deg)}.sticker-lumina{align-self:flex-start;width:70%;margin-top:-14%;margin-left:6%;transform:rotate(-4deg)}.sticker-voce{align-self:flex-end;width:86%;margin-top:-3%}.idea-section{background:var(--background);color:var(--foreground);padding-top:25px;padding-bottom:55px}.idea-section h2{font-size:clamp(49px,14.5vw,69px);line-height:.98}.highlight-mark{background:var(--yellow);color:#080808;box-shadow:5px 0 var(--yellow), -2px 0 var(--yellow)}.idea-section>.section-copy{color:#b6b5b0;margin-top:27px;font-size:16px}.form-availability{color:#aaa99f;align-items:flex-start;gap:8px;margin-top:22px;font-size:16px;line-height:1.7;display:flex}.form-availability>span{background:var(--yellow);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.idea-form{margin-top:30px}.idea-form label{font-family:var(--body);margin-bottom:10px;font-size:16px;font-weight:500;display:block}.idea-form label>span{color:#aaa99f;font-size:12px;font-weight:400}.field-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-header>span{color:#aaa99f;font-size:10px}.idea-form textarea{field-sizing:content;resize:vertical;width:100%;min-height:155px;font-family:var(--body);box-shadow:none;background:#ffffff08;border:1px solid #4b4b45;border-radius:0;padding:14px;font-size:16px;line-height:1.7;transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.idea-form input{width:100%;min-width:0;height:49px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #4b4b45;border-radius:0;padding:0 0 8px;font-size:16px;transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.idea-form input:disabled,.idea-form textarea:disabled{cursor:not-allowed;opacity:.5}.idea-form input:disabled{pointer-events:none}.idea-form input::placeholder,.idea-form textarea::placeholder{color:#8f8e84;opacity:1}.idea-form input:focus-visible,.idea-form textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;box-shadow:none}.form-row{grid-template-columns:1.15fr 1fr;gap:19px;margin-top:26px;display:grid}.form-row>div{min-width:0}.submit-button{background:var(--yellow);color:#080808;width:100%;height:59px;font-family:var(--body);letter-spacing:.06em;white-space:nowrap;border:1px solid var(--yellow);border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:23px;padding:0 19px;font-size:16px;font-weight:500;line-height:1.42857;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.submit-button svg,.form-success button svg{pointer-events:none;flex-shrink:0}.submit-button:focus-visible,.form-success button:focus-visible{border-color:var(--yellow);box-shadow:0 0 0 3px color-mix(in oklab, var(--yellow) 50%, transparent)}.submit-button:disabled,.form-success button:disabled{pointer-events:none;opacity:.5}.field-error{color:#ff766d;margin-top:9px;font-size:16px;line-height:1.7}.submission-error{border:1px solid #ff766d80;padding:12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success{margin-top:25px;padding:30px 0}.form-success h3{margin-top:18px;font-size:42px}.form-success p{margin:15px 0 25px;font-size:14px}.form-success button{background:var(--background);white-space:nowrap;border:1px solid;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.42857;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.privacy-page{min-height:100svh;padding-top:35px;padding-bottom:55px}.privacy-page>.text-link{color:var(--yellow);margin-bottom:30px}.privacy-page h1{margin-bottom:30px;font-size:60px;line-height:.95}.privacy-page h2{margin:38px 0 14px;font-size:30px;line-height:1.1}.privacy-page p{color:#c1c1b7;margin-bottom:20px;font-size:15px}@media (width<=359px){.section-pad{padding-left:19px;padding-right:19px}.program-heading{font-size:33px}.program-row{gap:12px}.form-row{grid-template-columns:1fr;gap:22px}}@media (hover:hover) and (pointer:fine){.candidate-card:hover{box-shadow:10px 26px 70px #ffcf0280}.candidate-photo:hover img{transform:scale(1.045)}.text-link:hover{color:var(--yellow)}.submit-button:hover{background:#f5f4ef}.form-success button:hover{background:var(--yellow);color:#080808}.sticker:hover{z-index:3}.sticker:hover img{filter:var(--sticker-shade) var(--sticker-glow);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.light-reveal,.program-item,.candidate-photo{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.sticker img{transform:none!important}.sticker:active img{filter:var(--sticker-shade) var(--sticker-glow)}.manifesto{min-height:auto;padding-top:64px;padding-bottom:47px}.manifesto-stage{min-height:auto;padding:0;position:relative}.light-reveal{will-change:auto}}@media (width>=900px){.site-shell{max-width:1180px}.section-pad{padding-left:64px;padding-right:64px}.intro{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);column-gap:48px;padding-top:120px;padding-bottom:140px;display:grid}.intro-line{grid-row:span 2;height:100%;min-height:250px;margin:0 auto}.intro h1{font-size:clamp(76px,9vw,126px)}.intro-copy{max-width:610px;margin-top:56px}.intro-copy p{font-size:18px;line-height:1.8}.candidates{padding-top:56px;padding-bottom:96px}.candidates h2,.candidates>.section-copy{max-width:720px}.candidates h2{font-size:clamp(76px,8vw,112px)}.candidates>.section-copy{font-size:18px}.candidate-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;padding-top:82px;display:grid}.candidate{width:auto;max-width:none;margin-left:0}.candidate-0{grid-column:1/span 3}.candidate-1{grid-column:4/span 3;margin-top:64px}.candidate-2{grid-column:7/span 3;margin-top:20px}.candidate-3{grid-column:10/span 3;margin-top:84px}.candidate-name,.candidate-code{font-size:clamp(18px,1.8vw,26px)}.countdown{padding-top:56px;padding-bottom:64px}.countdown h2{font-size:clamp(76px,8vw,112px)}.countdown-grid{gap:24px;margin-top:54px}.count-number{font-size:clamp(64px,8vw,104px)}.count-label,.election-date{font-size:14px}.manifesto{padding-top:0;padding-bottom:0}.manifesto-stage{padding-top:64px;padding-bottom:64px}.manifesto h2{max-width:960px;font-size:clamp(96px,10.8vw,136px)}.program{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-template-areas:"title list""copy list";column-gap:80px;padding-top:72px;padding-bottom:86px;display:grid}.program>h2{grid-area:title;font-size:clamp(72px,7vw,104px)}.program>.section-copy{grid-area:copy;font-size:18px}.program-list{grid-area:list;margin-top:0}.program-heading{font-size:42px}.gadgets{padding-top:64px;padding-bottom:150px}.gadgets:after{--gadgets-side-fade:12%}.gadgets-spark{width:72px;height:72px;margin-top:96px}.gadgets>h2{font-size:clamp(72px,7vw,106px)}.gadgets>.section-copy{font-size:18px}.sticker-wall{aspect-ratio:var(--wall-ratio);margin:24px -64px 0;display:block;position:relative}.sticker-wall .sticker{left:var(--sticker-left);top:var(--sticker-top);width:var(--sticker-size);margin:0;position:absolute;transform:none}.idea-section{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-template-areas:"title form""copy form""availability form";column-gap:80px;padding-top:64px;padding-bottom:80px;display:grid}.idea-section>h2{grid-area:title;font-size:clamp(72px,7vw,104px)}.idea-section>.section-copy{grid-area:copy;font-size:18px}.idea-section>.form-availability{grid-area:availability;align-self:start}.idea-form{grid-area:form;margin-top:0}.idea-form textarea{min-height:210px}}.colophon{color:#8a897f;letter-spacing:.08em;border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding-block:32px 40px;font-size:12px;line-height:1;display:flex}.colophon a{min-height:44px;color:inherit;transition:color var(--motion-standard) var(--ease-signature);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.colophon a:hover{color:var(--yellow)}}.gallery-entry{z-index:20;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#080808;background:var(--yellow);min-height:44px;transition:background var(--motion-standard);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:500;display:inline-flex;position:fixed}.gallery-entry:hover{background:var(--foreground)}.gallery-loading{min-height:100svh;padding:100px 24px;font-size:16px}
