/* Entire application: dark architectural slats and stationary white LED strips. */
:root{--paper:#111418;--ink:#252b31;--muted:#57616b;--line:#b8c1c8;--red:#b91e37}
body{background-color:#111418;background-image:url('assets/led-wall.svg'),repeating-linear-gradient(90deg,#080a0c 0 3px,#292d31 4px,#1c2024 8px,#15181c 25px,#050708 29px,#050708 32px);background-size:960px 1180px,32px 100%;background-attachment:fixed;color:#f1f3f4}
main{background:transparent;min-height:100vh}.workspace{background:none;max-width:1660px;padding-top:38px;padding-bottom:36px}
aside{background:linear-gradient(90deg,#0c0f12ec,#161b20ef);border-right:1px solid #626b725c;box-shadow:10px 0 45px #0006}aside:before{background:linear-gradient(90deg,#821529,#ef4965,#821529)}
header{background:#11161aeb;border-bottom:1px solid #74818b55;box-shadow:0 5px 22px #0005}.crumb{color:#d4dae0}.languages{background:#20272d;border-color:#65717c}.languages button{color:#dce2e6}.languages button.active{background:#edf0f1;color:#202830}
.hero{border:1px solid #78828b66;background:linear-gradient(115deg,#20272beb,#10161aeb);box-shadow:0 24px 55px #0008,0 1px 0 #ffffff26 inset;backdrop-filter:blur(2px)}.hero-copy{background:linear-gradient(120deg,#343c4133,transparent);color:#f5f6f7}.hero-copy h1{color:#f5f6f7}.hero-copy h1 span{color:#ff7890}.hero-copy p{color:#d0d7dc}.hero-copy .eyebrow{color:#ff8b9e}.hero-copy:after{background:linear-gradient(90deg,#e84964 0 35%,#d0d8debb 35% 70%,transparent 70%)}
.hero-image{background:linear-gradient(110deg,#11161acd,#23292edb);border-left:1px solid #a4afb93d}.hero-movie video{background:transparent}.hero-photo{background:linear-gradient(140deg,#bdc5c9,#e8e9e6)}.image-tag{background:#e5e9ec;color:#263039;border:1px solid #ffffffad;box-shadow:0 6px 20px #0005}.image-tag strong{color:#242d35}.media-modes button{color:#36424d}.media-modes .active{background:#333f48;color:#fff}.video-controls{color:#edf2f5}
.stats{border-color:#89969f66;background:#11171bdd;border-radius:0 0 10px 10px;padding:22px 20px;color:#f3f5f6}.stat{border-color:#79858f66}.stat span{color:#cbd3d9}.section-title h2,.page-heading h1{color:#f0f3f5}.section-title .link,.page-heading .eyebrow,.brand-back{color:#ff8b9e}.page-heading>p{color:#d5dce1}.page-heading{padding:20px 24px;background:#131a1fec;border:1px solid #77848e50;border-radius:12px;max-width:850px;box-shadow:0 10px 28px #0004}.section-title{background:#131a1fe8;padding:17px 21px;border:1px solid #78858e44;border-radius:10px}
.card,.panel,.library button,.brand-card,.brands-empty,.empty,dialog{color:#252b31;background:linear-gradient(135deg,#edf0ef,#dce2e5);border-color:#9ca8b2;box-shadow:0 12px 28px #0005}.card-body{background:linear-gradient(145deg,#f0f2ef,#dce2e5)}.photo{background:linear-gradient(140deg,#b9c2c9,#d6dcdf);border-color:#aeb9c2}.card:hover,.brand-card:hover{border-color:#e3ebf0;box-shadow:0 18px 38px #0008}.panel h2,.brand-card h2,.brands-empty h2,.empty h2,dialog h2{color:#252b31}.category{color:#505d68}.card .link,.panel .link,.library .link,.brand-card .link{color:#a71630}.card-footer{border-color:#b5bfc7}.note{color:#633642;background:#e9dade}
.filters{padding:12px;background:#141b20dc;border:1px solid #79858d4d;border-radius:11px}.results{color:#e1e7eb;background:#141b20df;width:max-content;max-width:100%;border-radius:5px;padding:7px 10px}.filters input,.filters select{background:#e9edf0;color:#25313b;border-color:#a0adb8}.foot{color:#cad3da;background:#11171bed;border:1px solid #84919b44;border-radius:9px;padding:17px 20px;margin-top:30px}.modal-head{background:#dce3e8}.modal-head .eyebrow{color:#a71630}.read{color:#252b31}dialog::backdrop{background:#05090ddb;backdrop-filter:blur(6px)}.catalog-brand-logo{background:#202328;box-shadow:0 9px 24px #0005}
@media(min-width:1800px){.workspace{padding-left:58px;padding-right:58px}}
@media(max-width:700px){body{background-size:640px 900px,24px 100%;background-attachment:scroll}aside{background:#11181def;border-bottom:1px solid #84909a66}header{background:#161d22ee}.workspace{padding:18px}.hero-image{border-left:0;border-bottom:1px solid #a4afb944}.hero-copy{padding-bottom:30px}.stats{padding:18px 12px}.section-title{padding:14px;gap:10px}.section-title h2{font-size:22px}.page-heading{padding:19px}.page-heading h1{font-size:33px}.filters{padding:10px}.foot{font-size:12px}.library{gap:15px}}
