@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101116;--panel:#18191f;--text:#f3f1f8;--muted:#91919e;--border:#2b2c35;--accent:#63b3ff;--action-gradient:linear-gradient(110deg,#ff994f,#63b3ff)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}header{height:92px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.6px}.brand b{font-weight:400;color:#aaa9b5;margin-left:-4px}.brand-icon{width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#ac64f5,#4968ed 50%,#50e4cc);box-shadow:inset 0 0 10px #ffffff22;margin-right:3px}.nav-link{font-size:12px;color:#bdbbc9}.nav-link span{margin-left:12px}.ad{border:1px dashed #35343f;background:repeating-linear-gradient(135deg,#16171d,#16171d 8px,#18191f 8px,#18191f 9px);color:#747381}.ad>span:first-child{font-size:9px;letter-spacing:2px}.top-ad{max-width:970px;min-height:90px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;padding:25px 33px}.ad small{color:#777681;font-size:12px}.ad-size{font-size:10px;color:#666571;border:1px solid #32313d;padding:5px 9px;border-radius:4px}.intro{text-align:center;padding:59px 20px 57px}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;color:#aaa6b8}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#baa2fb;margin-right:8px}h1{font-family:Manrope,sans-serif;font-size:clamp(31px,3vw,47px);letter-spacing:-1.9px;line-height:1.24;font-weight:600;margin:20px 0}h1 em{font-style:normal;background:linear-gradient(90deg,#ff994f,#f05a3c);color:transparent;background-clip:text}.intro p{font-size:13px;line-height:1.8;color:var(--muted)}.layout{max-width:1600px;margin:auto;padding:0 28px;display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:30px}.rail{padding-top:128px}.side-ad{height:600px;position:sticky;top:24px;display:flex;align-items:center;flex-direction:column;padding:24px 10px;text-align:center}.side-ad small{line-height:1.8;margin-top:25px}.ad-line{width:36px;height:2px;background:linear-gradient(90deg,#686091,#426a7e);margin-top:190px}.side-ad .ad-size{margin-top:auto}.collection-top{display:flex;align-items:center;justify-content:space-between;gap:15px}h2{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.9px;font-weight:600;margin:10px 0 0}#count{font:10px 'DM Sans',sans-serif;color:#aaa4bb;border:1px solid #36333f;border-radius:20px;padding:4px 8px;margin-left:12px;vertical-align:middle}.search{display:flex;align-items:center;background:#191a21;border:1px solid var(--border);border-radius:8px;padding:0 12px;gap:8px}.search span{font-size:23px;color:#9792a6}.search input{width:160px;border:0;background:none;color:var(--text);padding:12px 0;font-size:11px;outline:none}.search:focus-within{border-color:var(--accent)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{border:1px solid var(--border);border-radius:7px;background:transparent;color:#aaa6b4;padding:9px 12px;font-size:11px}.filters button.active{background:var(--action-gradient);border-color:transparent;color:#101116}.filters button:hover{border-color:#63b3ff}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px}.card{min-width:0}.image-button{padding:0;border:1px solid #ffffff12;background:#1a1922;border-radius:10px;width:100%;aspect-ratio:16/9;overflow:hidden;display:block;position:relative}.image-button img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.image-button:hover img{transform:scale(1.045)}.preview-tag{position:absolute;bottom:10px;right:10px;background:#111119aa;backdrop-filter:blur(8px);padding:6px 9px;border-radius:5px;font-size:9px;color:white;opacity:0;transition:opacity .2s}.image-button:hover .preview-tag,.image-button:focus-visible .preview-tag{opacity:1}.card-info{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:12px 2px}.card h3{font-weight:500;font-size:12px;margin:0 0 5px}.card p{font-size:9px;color:#85818f;margin:0;letter-spacing:.3px}.save{display:grid;place-items:center;width:28px;height:28px;border:1px solid #34313d;border-radius:7px;color:#b3aabd}.save:hover{background:var(--action-gradient);color:#101116}.end-note{text-align:center;padding:49px 10px 60px;color:#85808e;font-size:11px}.end-note span{display:block;color:#b2a1cf;font-size:21px;margin-bottom:14px}footer{border-top:1px solid var(--border);padding:30px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:12px}footer .brand-icon{width:21px;height:21px;border-radius:6px}footer>span,footer>a:last-child{font-size:10px;color:#8b8697}dialog{width:min(1100px,94vw);padding:14px;border:1px solid #4a4357;background:#19171f;border-radius:16px;color:var(--text);max-height:94vh}dialog::backdrop{background:#07060cdb;backdrop-filter:blur(9px)}dialog img{width:100%;max-height:70vh;object-fit:contain;border-radius:9px;display:block}.close{position:absolute;right:23px;top:23px;background:#101017c9;border:1px solid #ffffff44;color:#fff;width:35px;height:35px;border-radius:50%;font-size:23px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px}.preview-bottom p{color:#9c94aa;font-size:12px}.download{background:var(--action-gradient);color:#101116;padding:13px 18px;border-radius:8px;white-space:nowrap;font-size:12px}#empty{padding:70px 10px;text-align:center;color:#aaa} @media(min-width:1650px){.layout{max-width:1770px}.gallery{gap:26px}}@media(max-width:1190px){.layout{grid-template-columns:120px minmax(0,1fr) 120px;gap:20px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.top-ad{margin-left:28px;margin-right:28px}.side-ad .ad-size{font-size:9px}}@media(max-width:900px){.rail{display:none}.layout{display:block;max-width:850px}.intro{padding:42px 20px}.top-ad{min-height:80px}.brand b{display:none}}@media(max-width:550px){header{height:75px;padding:0 20px}.brand{font-size:14px}.nav-link{font-size:0}.nav-link span{font-size:20px}.top-ad{margin:20px 20px 0;padding:20px;min-height:90px}.top-ad small{display:none}.intro{padding:35px 20px}h1{font-size:31px;letter-spacing:-1.2px}.intro p br{display:none}.layout{padding:0 20px}.collection-top{align-items:flex-start;flex-direction:column}.search{width:100%;margin-top:8px}.search input{width:100%}.filters{gap:6px;margin:18px 0}.filters button{font-size:10px;padding:8px 10px}.gallery{gap:14px 11px}.card h3{font-size:11px}.card p{font-size:8px}.save{width:25px;height:25px;flex-shrink:0}.image-button{border-radius:7px}footer{flex-wrap:wrap;padding:24px 20px}footer>span{display:none}.preview-bottom{flex-wrap:wrap}.preview-bottom h2{font-size:20px}.download{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:900px){header .brand b{display:inline}}@media(max-width:550px){header .brand{font-size:12px;gap:6px}.intro p br:after{content:' '}}

footer .contact-link{font-size:12px;color:#c3b5ff;overflow-wrap:anywhere}footer .contact-link:hover{text-decoration:underline}@media(max-width:900px){footer{flex-wrap:wrap}}

h1 .headline-blue{display:inline-block;background:linear-gradient(90deg,#238fed,#3159cf);color:transparent;-webkit-background-clip:text;background-clip:text}

.gallery.mobile-gallery .image-button{aspect-ratio:9/16}dialog.mobile-preview{width:min(470px,94vw)}
.filters button[data-filter="Mobile"]{border:2px solid #f05a3c;padding:8px 11px}.filters button[data-filter="Mobile"]:hover{border-color:#ff805b}.filters button[data-filter="Mobile"]:focus-visible{outline-color:#f05a3c}@media(max-width:550px){.filters button[data-filter="Mobile"]{padding:7px 9px}}

.brand-icon{flex-shrink:0}.brand-name{min-width:0}.brand-domain{font-weight:400;color:#aaa9b5}.brand .brand-name b{margin-left:0}@media(max-width:700px){.brand-domain{display:block;font-size:11px;letter-spacing:0;margin-bottom:4px}header .brand b{display:inline}}
