:root{color:#f7f8f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#060806;font-family:Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}html{background:#060806;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-card{-webkit-backdrop-filter:blur(20px);width:min(100%,520px);animation:card-in .8s var(--ease-premium) .12s both;background:linear-gradient(145deg,#111513f2,#050807ed);border:1px solid #afd5973b;border-radius:clamp(20px,3vw,28px);flex:none;margin-block:auto;padding:clamp(32px,5vh,49px) clamp(24px,5vw,46px) clamp(22px,3.2vh,31px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000094,0 0 40px #7ecc4114,inset 0 1px #ffffff0b}.card-sheen{pointer-events:none;background:linear-gradient(115deg,#ffffff09,#0000 28% 72%,#91d34b06);position:absolute;inset:0}.card-header{z-index:1;text-align:center;position:relative}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000052);width:clamp(180px,48vw,240px);max-width:100%;height:auto;animation:logo-in .7s var(--ease-premium) .35s both;margin:0 auto 12px;display:block}.intro-copy{animation:item-in .65s var(--ease-premium) .5s both}.card-header h1{letter-spacing:-.8px;margin:0;font-size:clamp(23px,5vw,27px);font-weight:650;line-height:1.25}.card-header h1 span{color:var(--green)}.card-header p{color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.62}.registration-form{z-index:1;gap:8px;margin-top:clamp(22px,3.5vh,32px);display:grid;position:relative}.field-group{min-width:0;animation:item-in .65s var(--ease-premium) both}.field-group--name{animation-delay:.62s}.field-group--phone{animation-delay:.71s}.input-field{background:#05080752;border:1px solid #c6d0ca40;border-radius:15px;align-items:center;gap:clamp(12px,3vw,16px);min-height:clamp(56px,7.2vh,67px);padding:0 clamp(16px,4vw,20px);transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:inset 0 1px #ffffff05,0 6px 20px #00000014}.input-field:focus-within{border-color:#99dd52b8;transform:translateY(-1px);box-shadow:0 0 0 3px #91d34b17,0 8px 30px #0003}.input-field.has-error{border-color:#ee685dad;box-shadow:0 0 0 3px #ee685d12}.input-field__icon{width:27px;height:27px;color:var(--green);transition:transform .3s var(--ease-premium);flex:0 0 27px}.input-field:focus-within .input-field__icon{transform:scale(1.08)}.input-field__icon svg,.benefit__icon svg,.submit-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.input-field input{color:#f4f6f2;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.input-field input::placeholder{color:#aeb1af;opacity:1}.field-error{color:#ef9a92;min-height:17px;margin:4px 6px 0;font-size:11px;line-height:1.2}.submit-button{color:#fff;min-height:clamp(54px,6.5vh,59px);animation:item-in .65s var(--ease-premium) .8s both;background:linear-gradient(110deg,#91cb50,#5f9d31);border:1px solid #c2f28b54;border-radius:13px;justify-content:center;align-items:center;margin:3px clamp(0px,5vw,26px) 0;padding:0 20px 0 27px;font-size:16px;font-weight:600;transition:transform .25s,filter .25s,box-shadow .25s,background .5s;display:flex;box-shadow:0 12px 28px #53942538,inset 0 1px #ffffff47}.submit-button span{flex:1;transform:translate(12px)}.submit-button svg{stroke-width:1.8px;width:26px;height:26px}.submit-button.is-success{background:linear-gradient(110deg,#78b73c,#427d26);box-shadow:0 10px 28px #5394254d,inset 0 1px #ffffff38}.submit-button.is-success svg{animation:check-in .5s var(--ease-premium) both}.submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 34px #5394254d,inset 0 1px #ffffff4d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:focus-visible{outline-offset:3px;outline:3px solid #a4e85b73}.submit-button:disabled{cursor:wait;opacity:.8}.form-status{text-align:center;color:#b8e78a;min-height:17px;font-size:12px}.form-status p{animation:status-in .5s var(--ease-premium) both;margin:0}.form-status.has-error{color:#ef9a92}.form-status button{color:#b8e78a;text-underline-offset:2px;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600;text-decoration:underline}.form-status button:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #a4e85b8c}.benefits{z-index:1;animation:item-in .7s var(--ease-premium) .93s both;grid-template-columns:.9fr 1fr 1.25fr;gap:15px;margin-top:19px;display:grid;position:relative}.benefit{align-items:center;gap:9px;min-width:0;display:flex}.benefit__icon{width:29px;height:29px;color:var(--green);flex:0 0 29px}.benefit strong,.benefit small{white-space:nowrap;display:block}.benefit strong{color:#f0f1ef;font-size:10px;font-weight:500;line-height:1.4}.benefit small{color:#d2d3d1;font-size:9px;line-height:1.35}.carousel-indicator{z-index:2;animation:item-in .65s var(--ease-premium) 1.04s both;justify-content:center;align-items:center;gap:12px;margin:33px 0 16px;display:flex;position:relative}.carousel-indicator i{background:#91d34b52;border-radius:20px;width:5px;height:5px}.carousel-indicator i.active{background:linear-gradient(90deg,#72aa3b,#a6e75d);width:41px;height:5px;box-shadow:0 0 11px #91d34b80}.city-silhouette{z-index:0;object-fit:contain;object-position:bottom center;opacity:.7;pointer-events:none;width:112%;height:auto;max-height:none;animation:.9s 1s both skyline-in;position:absolute;bottom:0;left:-6%}.success-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#000000c2;place-items:center;padding:20px;animation:.25s both status-in;display:grid;position:fixed;inset:0}.success-modal__panel{text-align:center;color:#f4f6f2;background:linear-gradient(145deg,#151b17,#080b09);border:1px solid #afd5974d;border-radius:22px;width:min(100%,360px);padding:32px 28px 26px;position:relative;box-shadow:0 30px 80px #000000a6,0 0 36px #7ecc411f}.success-modal__close{color:#c9ceca;cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:28px;line-height:1;position:absolute;top:10px;right:13px}.success-modal__check{color:#fff;background:linear-gradient(135deg,#9bd45a,#57952d);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 14px;font-size:28px;display:grid;box-shadow:0 8px 24px #5394254d}.success-modal h2{color:var(--green);margin:0;font-size:28px}.success-modal p{color:var(--muted);margin:8px 0 20px;font-size:14px}.success-modal__qr{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px;width:min(100%,220px);margin:0 auto 22px;padding:10px;display:block}.success-modal__download,.success-modal__done{cursor:pointer;border-radius:12px;width:100%;min-height:48px;font-size:15px;font-weight:600}.success-modal__download{color:#10150f;background:#b8e78a;border:1px solid #c2f28b80;margin-bottom:10px}.success-modal__download:disabled{cursor:wait;opacity:.7}.success-modal p.success-modal__error{color:#ef9a92;margin:0 0 10px;font-size:12px}.success-modal__done{color:#fff;background:linear-gradient(110deg,#91cb50,#5f9d31);border:1px solid #c2f28b54}.success-modal__close:focus-visible,.success-modal__download:focus-visible,.success-modal__done:focus-visible{outline-offset:3px;outline:3px solid #a4e85b73}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes logo-in{0%{opacity:0;transform:scale(.94)translateY(5px)}to{opacity:1;transform:none}}@keyframes item-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes skyline-in{0%{opacity:0}to{opacity:.7}}@keyframes status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes check-in{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:none}}@media (width<=760px){.registration-card{max-width:500px;padding-inline:clamp(24px,6vw,38px)}}@media (width<=620px){.registration-card{border-radius:23px;width:100%;padding:clamp(28px,5vh,35px) clamp(18px,5.5vw,24px) clamp(19px,3.5vh,24px)}.brand-logo{width:200px;margin-top:0;margin-bottom:10px}.card-header h1{font-size:24px}.card-header p{font-size:13px}.registration-form{gap:8px;margin-top:26px}.input-field{border-radius:14px;min-height:60px;padding:0 17px}.submit-button{width:100%;min-height:56px;margin-inline:0}.benefits{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.benefit{text-align:center;flex-direction:column;gap:4px}.benefit__icon{width:27px;height:27px}.benefit strong,.benefit small{white-space:normal}.carousel-indicator{margin-top:27px;margin-bottom:8px}.city-silhouette{opacity:.55;width:116%;left:-8%}@keyframes skyline-in{0%{opacity:0}to{opacity:.55}}}@media (width<=380px){.registration-card{border-radius:19px;padding:26px 16px 18px}.brand-logo{width:180px}.desktop-break{display:none}.input-field{min-height:56px}.benefits{margin-inline:-3px}.benefit strong{font-size:9px}.benefit small{font-size:8px}}@media (height<=760px) and (width>=621px){.registration-card{padding-block:28px 20px}.brand-logo{width:190px;margin-bottom:7px}.card-header p{margin-top:6px;line-height:1.45}.registration-form{margin-top:20px}.input-field{min-height:54px}.field-error{min-height:14px;margin-top:2px}.submit-button{min-height:52px}.benefits{margin-top:12px}.carousel-indicator{margin:20px 0 8px}}@media (height<=540px) and (orientation:landscape) and (width>=640px){.registration-card{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);column-gap:32px;max-width:860px;padding:22px 30px 16px;display:grid}.card-header{align-self:center}.registration-form{margin-top:0}.benefits,.carousel-indicator,.city-silhouette{display:none}}:root{--green:#91d34b;--muted:#b5b7b5;--ease-premium:cubic-bezier(.22, 1, .36, 1)}#root{min-height:100%}.landing-page{isolation:isolate;background:#050806;justify-content:center;align-items:flex-start;min-height:100svh;padding:clamp(16px,4vh,48px) clamp(14px,3vw,32px);display:flex;position:relative;overflow:hidden auto}.landing-page:before{content:"";z-index:-2;animation:background-in .9s var(--ease-premium) both;background:linear-gradient(90deg,#050806e0,#050806a3),url(/images/background.png) 50%/cover no-repeat;position:absolute;inset:0}.landing-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0205042e,#02040314 55%,#0102027a);position:absolute;inset:0}.ambient-glow{z-index:-1;aspect-ratio:1;filter:blur(100px);opacity:.1;background:#70cc39b8;border-radius:50%;width:min(650px,90vw);animation:7s ease-in-out 1s infinite alternate glow-pulse;position:absolute}@keyframes background-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse{0%{opacity:.075;transform:translate(-8px,5px)scale(.96)}to{opacity:.12;transform:translate(10px,-7px)scale(1.04)}}@media (width<=620px){.landing-page{padding:clamp(10px,2.5vh,20px) 14px}.landing-page:before{background-position:54%}}@media (width<=380px){.landing-page{padding-inline:10px}}@media (height<=760px) and (width>=621px){.landing-page{padding-block:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
