*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0c131d;color:#f4f2ed;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,select{font:inherit}a,button,select{outline-offset:5px}header{height:90px;padding:0 5vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid #28313c}header img{width:104px}header span{font-size:12px;letter-spacing:2px;color:#acb5c1}header small{margin-left:auto;font-size:13px;color:#d5b878;border:1px solid #554a34;border-radius:30px;padding:8px 12px}main{max-width:1600px;margin:auto;padding:0 5vw}.intro{padding:55px 0 40px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#d5b878;margin:0 0 18px}h1{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-2px;margin:0 0 20px;line-height:1.05}.intro>p:last-child{font-size:18px;line-height:1.6;color:#acb5c1}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{min-width:0}.art{padding:0;border:0;width:100%;cursor:zoom-in;background:#101a27;border-radius:5px;overflow:hidden;display:block}.art img{display:block;width:100%;height:auto}.label{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:19px 0 14px;font-size:13px;color:#d5b878}.badge{border:1px solid #5c513b;border-radius:30px;padding:5px 8px;font-size:12px;white-space:nowrap}.card h2{font-size:24px;font-weight:500;margin:0 0 15px;line-height:1.2}.card p{font-size:16px;line-height:1.6;color:#aeb8c6;margin:0 0 18px}.card dl{font-size:14px;line-height:1.6;margin:20px 0}.card dt{color:#eee9dc;margin:14px 0 5px}.card dd{color:#8f9db0;margin:0}.open{font-size:15px;padding:12px 18px;border:1px solid #566173;background:transparent;color:#f4f2ed;border-radius:4px;cursor:pointer;width:100%}.open:hover{border-color:#d5b878}.recommendation{margin-top:55px;border-top:1px solid #28313c;padding:40px 0}.recommendation h2{font-size:34px;font-weight:400;margin:0 0 18px}.recommendation p:not(.eyebrow){max-width:850px;font-size:17px;line-height:1.7;color:#acb5c1}.muted{color:#8795a7!important}footer{border-top:1px solid #28313c;padding:30px 0 40px;font-size:12px;letter-spacing:1px;color:#8795a7}footer p{letter-spacing:0;line-height:1.7;max-width:800px;font-size:14px}dialog{width:min(1120px,94vw);max-height:92vh;background:#111b28;color:#f4f2ed;border:1px solid #3b4756;border-radius:8px;padding:0;overflow:auto}dialog::backdrop{background:#02060ae6;backdrop-filter:blur(6px)}#close{position:absolute;z-index:2;right:14px;top:14px;background:#101722e6;color:white;border:1px solid #4c5868;width:38px;height:38px;border-radius:50%;font-size:27px;cursor:pointer}.preview-layout{display:grid;grid-template-columns:1.25fr 1fr}.image-wrap{display:flex;align-items:center;justify-content:center;background:#070d14;padding:18px}.image-wrap img{max-width:100%;max-height:82vh;object-fit:contain}.preview-info{padding:55px 35px 35px}.preview-info h2{font-size:32px;font-weight:400;line-height:1.2;margin:0 0 18px}.preview-info p{line-height:1.7;color:#acb5c1;font-size:16px}.preview-info label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:25px}select{width:100%;background:#0c1725;color:#f4f2ed;border:1px solid #425166;border-radius:4px;padding:11px}.download{display:block;text-align:center;padding:13px;margin:10px 0;border:1px solid #3b4756;border-radius:4px;text-decoration:none;font-size:14px}.primary{background:#d5b878;color:#101722;border-color:#d5b878}.fine{font-size:12px!important}#dimensions{font-size:14px}@media(max-width:950px){.gallery{gap:20px}.card h2{font-size:21px}.label{display:block}.badge{display:inline-block;margin-top:8px}.preview-layout{grid-template-columns:1fr}.image-wrap img{max-height:56vh}.preview-info{padding:30px}}@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:45px}.label{display:flex}.badge{margin-top:0}.intro{padding:35px 0 28px}header{height:72px;gap:16px}header img{width:80px}header span{display:none}.intro>p:last-child{font-size:16px}.card h2{font-size:27px}.recommendation{margin-top:40px}.preview-info h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.filters label{flex:1;min-width:170px;font-size:12px;color:#acb5c1}.filters select,.filters input{margin-top:8px;width:100%;padding:12px;background:#0c1725;color:#fff;border:1px solid #425166;border-radius:4px;font:inherit;font-size:14px}.count{color:#acb5c1;font-size:14px;margin:20px 0}.card{margin-bottom:24px}.save{background:transparent;color:#d5b878;border:1px solid #554a34;border-radius:4px;padding:10px;cursor:pointer}.card-actions{display:flex;gap:8px}.card-actions .open{flex:1}.tags{font-size:12px!important;color:#d5b878!important}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.card h2{font-size:21px}.card p{font-size:14px}.intro{padding-bottom:20px}.bulk{display:flex;gap:12px;flex-wrap:wrap}.bulk a{padding:12px;border:1px solid #425166;text-decoration:none;border-radius:4px}button[aria-pressed=true]{background:#d5b878;color:#101722}@media(max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery{grid-template-columns:1fr}.filters label{min-width:140px}.card h2{font-size:24px}}
