
/* Ešeriukas • patvirtinto vizualinio maketo atkartojimas. Šis failas užkraunamas paskutinis. */
html{scroll-behavior:smooth}
body.dimension{background:#547d78;color:#f5fbf9;min-height:100vh;position:relative;isolation:isolate}
body.dimension:before{content:"";position:absolute;inset:0 0 auto 0;height:920px;z-index:-1;background:linear-gradient(180deg,rgba(0,28,29,.14) 0%,rgba(5,44,43,.1) 38%,rgba(24,76,74,.32) 65%,#547d78 100%),url('ezeras.jpg') center top/cover no-repeat}
.dimension .wrap{width:min(1290px,calc(100% - 52px))}
.dimension .top{position:relative;width:min(1350px,calc(100% - 48px));margin:20px auto 0;border-radius:28px;background:linear-gradient(120deg,#002e30,#082f30);box-shadow:0 12px 30px #001c1d42;overflow:visible}
.dimension .nav{width:calc(100% - 48px);min-height:102px}
.dimension .brand{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:850;gap:22px}
.dimension .brand img{width:116px;height:91px;object-fit:contain;filter:none;mix-blend-mode:normal}
.dimension .navlinks{gap:9px}.dimension .navlinks a{font-size:1rem;padding:11px 17px;border-radius:12px}
.dimension .home-hero{background:none;box-shadow:none;min-height:425px}
.dimension .hero-inner{padding:91px 38px 53px}
.dimension .hero-inner h1{font-size:clamp(3.4rem,6vw,5.3rem);margin-bottom:5px;letter-spacing:-.045em;line-height:1.02}
.dimension .hero-sub{font-size:clamp(1.28rem,2vw,1.75rem);color:#b3e5d8;margin-bottom:25px}
.dimension .hero-description{font-size:1.16rem;line-height:1.4;max-width:530px}
.dimension .hero-actions{margin-top:32px;gap:14px}
.dimension .button{font-size:1rem;padding:13px 21px;min-height:53px;border-radius:12px;box-shadow:0 11px 19px #002c2c4b}
.dimension .button.main{background:linear-gradient(120deg,#138c78,#006551);border-color:#218d7b}
.dimension .button.quiet{background:linear-gradient(125deg,#e5f7f2,#bce4db)}
.dimension .shortcut{padding:4px 0 22px}
.dimension .shortcut-grid{gap:18px}
.dimension .shortcut-grid a{min-height:152px;padding:24px 23px;gap:18px;background:linear-gradient(145deg,#f0faf7,#c6e6dc);border:1px solid #e0f1ec;border-radius:19px;box-shadow:0 14px 24px #072d2e4a,0 2px 5px #062d2f22}
.dimension .shortcut-icon{height:62px;width:62px;flex:0 0 62px;border-radius:17px;background:#c6e7db;font-size:1.9rem}
.dimension .shortcut-description strong{font-size:1.2rem;letter-spacing:-.02em}
.dimension .shortcut-description small{font-size:.91rem;line-height:1.35;color:#365556}
.dimension .shortcut-arrow{display:none}
.dimension .app-section{padding:0 0 27px}
.dimension .app-panel{min-height:355px;grid-template-columns:1fr 460px;padding:40px 42px 0 48px;gap:10px;background:linear-gradient(123deg,#e7f5f1 5%,#d2e9e2 57%,#b4d6cd 100%);border:1px solid #e2f3ed;border-radius:22px;box-shadow:0 19px 31px #052d2d4b}
.dimension .app-copy{padding-bottom:34px}
.dimension .app-copy h2{font-size:clamp(2rem,3vw,2.65rem);max-width:470px;margin:0 0 23px;line-height:1.11;letter-spacing:-.045em}
.dimension .app-copy h2:after{content:"";display:block;width:72px;height:4px;border-radius:4px;background:#138f7a;margin-top:20px}
.dimension .app-copy p:not(.hint){font-size:1.07rem;max-width:510px;color:#233f41;line-height:1.42}
.dimension .app-buttons{margin-top:24px}
.dimension .phone-stage{min-height:345px}
.dimension .phone{width:180px;height:354px;box-shadow:0 16px 24px #00252582,0 0 0 2px #79868a,0 0 0 5px #172528}
.dimension .phone-front{left:60px;top:16px;transform:rotate(-9deg)}
.dimension .phone-back{left:253px;top:16px;transform:rotate(7deg)}
.dimension .upload-section[hidden]{display:none!important}
.dimension .footer-new{width:min(1350px,calc(100% - 48px));margin:0 auto 20px;border-radius:27px;padding:25px 0 14px;background:linear-gradient(120deg,#002c2e,#073839);box-shadow:0 15px 26px #03292a55}
.dimension .footer-content,.dimension .footer-base{width:calc(100% - 70px)}
.dimension .footer-content{padding-bottom:17px;gap:35px}
.dimension .footer-organizer{gap:25px}
.dimension .footer-organizer img{width:108px;height:108px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0}
.dimension .footer-organizer strong{font-size:1.15rem;max-width:400px}
.dimension .footer-organizer small{display:none}
.dimension .footer-contact{font-size:1rem;gap:7px}
.dimension .footer-base{padding-top:9px;color:#a0c4be}
.dimension .inner-page,.dimension .rules-page{position:relative}
@media(max-width:1000px){.dimension .app-panel{grid-template-columns:1fr 370px;padding-left:30px}.dimension .phone-front{left:15px}.dimension .phone-back{left:193px}.dimension .phone{width:165px;height:330px}.dimension .shortcut-grid a{padding:19px 15px;gap:11px}.dimension .shortcut-icon{height:48px;width:48px;flex-basis:48px}.dimension .shortcut-description strong{font-size:1.05rem}}
@media(max-width:860px){.dimension .top{margin-top:12px;width:calc(100% - 24px);border-radius:18px}.dimension .nav{width:calc(100% - 24px);min-height:78px}.dimension .brand img{width:75px;height:70px}.dimension .navlinks{top:78px;left:0;right:0;border-radius:0 0 16px 16px}.dimension .hero-inner{padding:70px 12px 57px}.dimension .shortcut-grid{gap:10px}.dimension .app-panel{grid-template-columns:1fr 310px}.dimension .phone{width:146px;height:302px}.dimension .phone-back{left:158px}.dimension .phone-front{left:6px}}
@media(max-width:650px){body.dimension:before{height:900px;background-position:55% top}.dimension .wrap{width:calc(100% - 28px)}.dimension .top{width:calc(100% - 20px);margin-top:10px}.dimension .brand{gap:10px;font-size:1.1rem}.dimension .brand img{width:64px;height:58px}.dimension .nav{min-height:72px}.dimension .navlinks{top:72px}.dimension .home-hero{min-height:0}.dimension .hero-inner{padding:64px 9px 54px}.dimension .hero-inner h1{font-size:clamp(2.8rem,12vw,4.5rem)}.dimension .hero-sub{font-size:1.16rem}.dimension .hero-description{font-size:1rem}.dimension .hero-actions{flex-direction:column;align-items:flex-start}.dimension .button{min-height:48px}.dimension .shortcut-grid{grid-template-columns:1fr}.dimension .shortcut-grid a{min-height:83px;padding:13px 17px}.dimension .shortcut-description small{font-size:.87rem}.dimension .app-panel{grid-template-columns:1fr;padding:27px 24px 0}.dimension .app-copy{padding-bottom:0}.dimension .app-copy h2{font-size:2rem}.dimension .phone-stage{width:min(330px,100%);min-height:230px;margin-top:22px}.dimension .phone{height:275px;width:140px}.dimension .phone-front{left:6px}.dimension .phone-back{left:calc(50% + 4px)}.dimension .footer-new{width:calc(100% - 20px);border-radius:19px}.dimension .footer-content,.dimension .footer-base{width:calc(100% - 38px)}.dimension .footer-organizer img{width:75px;height:75px}.dimension .footer-organizer strong{font-size:1rem}.dimension .footer-contact{font-size:.9rem}}
