.hero-real-screen{min-width:0;position:relative;padding:24px 0}
.hero-real-screen__frame{overflow:hidden;background:#edf3f2;border:1px solid #a7d5c7;border-radius:18px;box-shadow:0 28px 80px #001e1e66;transform:rotate(-1deg)}
.hero-real-screen__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;color:var(--ink);background:var(--paper);font-size:11px;font-weight:800}
.hero-real-screen__dots{display:flex;gap:5px}.hero-real-screen__dots i{width:7px;height:7px;border-radius:50%;background:#f2ae71}.hero-real-screen__dots i:nth-child(2){background:#e8d488}.hero-real-screen__dots i:nth-child(3){background:#78b6a7}
.hero-real-screen__badge{padding:5px 8px;border-radius:5px;background:#e1eee8;color:#255f50;font-size:9px}
.hero-real-screen__frame>a{position:relative;display:block;cursor:zoom-in}.hero-real-screen__frame img{display:block;width:100%;height:auto}.hero-real-screen__open{position:absolute;right:16px;bottom:16px;padding:9px 13px;border-radius:9px;color:#fff;background:#073b3a;box-shadow:0 3px 12px #001d1d33;font-size:12px;font-weight:700}
.hero-real-screen__caption{display:flex;align-items:center;gap:9px;margin-top:23px;color:#cee4dc;font-size:12px}.hero-real-screen__status{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#f3cf83}
.screen-gallery{background:linear-gradient(145deg,#f1f3e9,#fffcf6 70%);border-bottom:1px solid var(--line)}
.screen-gallery__head{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:end;margin-bottom:30px}.screen-gallery__head h2{font-family:var(--display);font-size:clamp(30px,3.8vw,52px);line-height:1.12;letter-spacing:-.045em;margin:13px 0 0}.screen-gallery__head h2 em{font-style:normal;color:var(--teal)}.screen-gallery__head>p{font-size:15px;line-height:1.8;color:#526965;margin:0 0 4px}
.screen-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.screen-filters[hidden]{display:none}.screen-filters button{font:inherit;font-size:12px;font-weight:700;color:#36544e;border:1px solid #cbdad1;background:#fffef9;padding:10px 15px;min-height:44px;border-radius:99px;cursor:pointer}.screen-filters button[aria-pressed=true]{color:white;background:var(--forest);border-color:var(--forest)}.screen-filters button span{margin-left:5px;opacity:.65}
.screen-gallery__count{margin:0 0 18px;min-height:20px;font-size:12px;color:#61746c}.screen-gallery__count:empty{display:none}
.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.screen-card{overflow:hidden;min-width:0;border:1px solid #d4dfd6;border-radius:15px;background:#fffefb;box-shadow:0 6px 22px #19473c08}.screen-card[hidden]{display:none}
.screen-card__image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:36/25;overflow:hidden;border-bottom:1px solid #e2e8e2;background:radial-gradient(ellipse at center,#e4eae6,#d5e2db);cursor:zoom-in}.screen-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.screen-card--mobile .screen-card__image img{width:auto;max-width:100%;height:94%;border-radius:8px;box-shadow:0 8px 24px #06362d22}.screen-card__image:hover img{transform:scale(1.025)}.screen-card__zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;background:#073b3aeb;color:white;font-size:11px;font-weight:700}.screen-card__zoom svg{width:13px;height:13px}
.screen-card__copy{padding:18px 20px 22px}.screen-card__copy>span{font-size:9px;letter-spacing:.15em;font-weight:800;color:#7c8e85}.screen-card__copy h3{font:700 18px var(--display);line-height:1.3;margin:8px 0}.screen-card__copy p{font-size:13px;line-height:1.65;color:#677c72;margin:0}.screen-gallery__more{text-align:center;margin-top:28px}.screen-gallery__more button[hidden]{display:none}
.screen-dialog:not([open]){display:none}.screen-dialog{width:min(1400px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #527567;border-radius:15px;background:#f7f9f3;color:var(--ink);box-shadow:0 30px 100px #00191180;overflow:auto}.screen-dialog::backdrop{background:#06231fe8;backdrop-filter:blur(7px)}
.screen-dialog__bar,.screen-dialog__footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 20px}.screen-dialog__bar h2{font:700 18px var(--display);margin:3px 0}.screen-dialog__bar [data-screen-position]{font-size:10px;color:#6c8177}.screen-dialog button,.screen-dialog__footer>a{font:700 12px var(--body);color:var(--forest);background:#e4eee6;border:1px solid #ccdcd0;border-radius:8px;min-height:44px;padding:10px 15px;cursor:pointer;white-space:nowrap}.screen-dialog button:disabled{opacity:.45;cursor:default}.screen-dialog__bar button span{font-size:18px;margin-left:9px}.screen-dialog__viewport{background:#d8e1db;display:flex;align-items:center;justify-content:center;padding:10px;min-height:150px}.screen-dialog__viewport img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 205px);object-fit:contain}.screen-dialog__footer p{margin:0;flex:1;font-size:11px;color:#5c7467;text-align:center}body.screen-dialog-open{overflow:hidden}
@media(max-width:1120px){.desktop-nav{gap:12px}.screen-grid{gap:18px}}
@media(max-width:920px){.hero-real-screen{max-width:740px;width:100%;margin:auto}.hero-real-screen__frame{transform:none}.screen-gallery__head{grid-template-columns:1fr;gap:18px}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-dialog{width:calc(100vw - 20px)}.screen-dialog__bar,.screen-dialog__footer{padding:12px;gap:9px}}
@media(max-width:650px){.hero-real-screen__bar{font-size:10px;gap:8px;padding:11px}.hero-real-screen__badge{font-size:8px}.hero-real-screen__dots{display:none}.hero-real-screen__caption{font-size:11px;line-height:1.6}.screen-grid{grid-template-columns:1fr}.screen-card__copy{padding:16px 18px}.screen-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.screen-filters button{flex-shrink:0}.screen-gallery__head h2{font-size:34px}.screen-dialog__bar h2{font-size:15px}.screen-dialog__footer{flex-wrap:wrap;justify-content:space-between}.screen-dialog__footer p{order:5;flex-basis:100%;font-size:10px}.screen-dialog button,.screen-dialog__footer>a{padding:9px 10px;font-size:11px}.screen-dialog__viewport{padding:5px}.screen-dialog__viewport img{max-height:calc(100dvh - 230px)}}
@media(prefers-reduced-motion:reduce){.screen-card__image img{transition:none}}
