/* Alternate art direction. Original light collection is preserved at /. */
:root{color-scheme:dark;--bg:#181818;--surface:#242321;--line:#45403b;--text:#f5efe7;--muted:#b8afa5;--lime:#c4936b}
body{background:#181818;color:var(--text)}header{background:#1c1c1b;border-color:#3d3833}header .brand img,footer img{filter:invert(1);mix-blend-mode:screen}header nav,.project-open,.nav-download{color:#ede3d7}.project-open b{background:#9c6544;color:#fff}.nav-download span{color:#c4936b}
em,.eyebrow,.search span,.card-category,.tech-content dt,summary:after,details[open]>summary{color:#d0a17c}
.hero{background:#191918}.hero-image{background-image:url('assets/hero-bronze-branded.png');background-color:#191918}.hero-shade{background:linear-gradient(90deg,#191918 0%,#191918ef 20%,#19191888 42%,transparent 70%)}h1{color:#f6f0e8}h1 em{color:#c5926b}h1+p,.hero-link{color:#d0c5b8}.hero-bottom{color:#cec0b1}.hero-bottom a{color:#d0a17c}.primary,.card button[data-add]{background:#a8704c;color:#fff;border-color:#b4815c;box-shadow:0 8px 26px #9c654420}.primary:hover,.card button[data-add]:hover{background:#bd8b65;color:#111;border-color:#bd8b65}.ribbon{background:#734b36;color:#f4e5d7;border-top:1px solid #aa775444;border-bottom:1px solid #aa775444}.ribbon b{color:#d6ad89}
.applications{background:radial-gradient(ellipse at 80% 0%,#583d2920,transparent 60%)}.section-head>p,.caption,.visual-note,.results-line,.text-button,.mono{color:#b8afa5}.application{background:#24211f;border:1px solid #574534}.application-photo{background-image:url('assets/applications-bronze-branded.png')}.application:after{background:linear-gradient(0deg,#151210f2,transparent 78%)}.application small{color:#e0b48e}.application p{color:#dfd0c2}.application button:hover{color:#eac4a3}.application button{border-color:#c99d7155}
.collection{background:#181818}.catalog-controls{background:#222120;border-color:#51483f}.sort-label{color:#b8afa5}select{color:#e8ded2;background:#292622;border-color:#5a4c3e}input::placeholder{color:#a79d92}.filters button{background:#252320;color:#cbbeb0;border-color:#494139}.filters button:hover,.filters button.active{background:#a8704c;border-color:#bd8b65;color:#fff}.card{background:linear-gradient(145deg,#2c2925,#232322);border-color:#48413a;box-shadow:0 14px 32px #0002}.card:hover{border-color:#c4936b;box-shadow:0 20px 45px #0006}.card-image{background:#252321;border-bottom:1px solid #514438}.card h3{color:#f2eade}.card p,.card .price-note{color:#bfb2a3}.chips span{background:#3b3026;color:#e6bf9a;border:1px solid #76523766}.card button{background:#292623;color:#e4d4c3;border-color:#6a5544}.card button:hover{background:#453629;color:#ffdfc1}.outline{background:#28231f;color:#dfb48f;border-color:#7b5c44}.material-art{background-image:url('assets/materials-v2.png')}.card-image:after{background:#17120e75;padding:5px 7px;border-radius:3px;color:#f3e4d4}
.feature{background:#22201e;border-top:1px solid #4c3c30;border-bottom:1px solid #4c3c30;grid-template-columns:1.1fr 1fr}.feature-photo{background-image:url('assets/weaves-bronze-branded.png');background-size:200% 200%;background-position:0 0;position:relative;min-height:580px}.feature-photo[data-weave=twill]{background-position:100% 0}.feature-photo[data-weave=ud]{background-position:0 100%}.feature-photo[data-weave=multi]{background-position:100% 100%}.weave-badge{position:absolute;left:28px;bottom:28px;font:11px monospace;letter-spacing:2px;color:#e4b48b;background:#1b1713d9;padding:12px 17px;border:1px solid #9a6d4c66;border-radius:6px}.feature-content{padding:60px 9%}.feature .eyebrow,.feature em{color:#d0a17c}.feature-content>p,.weave-info p{color:#c4b5a5}.feature .weave-tabs button{border-color:#72553e;color:#dfc6ae}.feature .weave-tabs button[aria-selected=true]{background:#a8704c;color:white}.feature .weave-caption{font-size:12px}.weave-art{display:none}.feature .caption{font-size:10px;color:#a99a8a}.weave-info{min-height:100px}.tech{background:#1c1c1b}.tech-text p,.tech-content li,.tech-content dd{color:#bfb6ac}.tech th{background:#342c25;color:#e4b48b}.tech td{color:#d3c4b4}.tech tr:nth-child(even){background:#242220}.download{background:radial-gradient(ellipse at 100% 100%,#96674755,transparent 75%),#30231c;border-top:1px solid #624734}.download .eyebrow,.download em{color:#d6a57c}.download p{color:#d2bda9}.download .primary{background:#c7956c;color:#18120f;border-color:#d6ac89}footer{background:#181818;color:#b8afa5}.version-link{font-size:11px;color:#d6a57c}
dialog{background:#252321;color:#f4eade;border-color:#806348}.close{background:#30271f;color:#ead8c6;border-color:#826348}.modal-visual{background:#272320}.modal-body dd{color:#e8d5c2}.modal-body dt{color:#bca28a}.modal-body p,.related li{color:#c2b2a1}.project-row{border-color:#584737}.project-row button{color:#e5b596}.project-body label,.project-empty,.project-body small{color:#c4ae99}.project-body input{border-color:#745b45}.project-body input:focus,.search input:focus{outline:2px solid #c4936b;outline-offset:3px}.source{color:#b9a28c}#toast{background:#34271e;color:#f3dfca;border-color:#b17f55;box-shadow:0 10px 30px #0005}
@media(max-width:1000px){.hero-shade{background:linear-gradient(90deg,#191918f5,#191918bb 35%,transparent 85%)}.feature-content h2{font-size:35px}}
@media(max-width:640px){.hero-image{background-color:#191918;background-position:67% bottom}.hero-shade{background:linear-gradient(180deg,#191918 0%,#191918ef 30%,#19191844 58%,transparent 78%)}.hero-bottom{color:#e1c4a9}.feature{grid-template-columns:1fr}.feature-photo{min-height:0;height:330px}.feature-content{padding:38px 7%}.weave-badge{left:20px;bottom:20px}.application{height:350px}footer .version-link{width:100%;order:4}}

/* Keep product details and branding clear of captions. */
.application{height:auto;display:flex;flex-direction:column}.application-photo{position:relative;inset:auto;aspect-ratio:3/2;width:100%;flex:none}.application:after{display:none}.application-copy{position:relative;left:auto;right:auto;bottom:auto;padding:24px 28px;flex:1;background:linear-gradient(125deg,#30271f,#211f1d)}.application h3{font-size:30px}.application p{margin:10px 0}.application:hover .application-photo{transform:none}header .brand img{width:135px;height:65px}footer img{width:125px}.feature-photo{min-height:0;aspect-ratio:3/2;align-self:center}.hero-image{background-position:right center}@media(max-width:640px){header .brand img{width:110px;height:55px}.application-copy{padding:22px}.application h3{font-size:27px}.feature-photo{height:auto;width:100%}.hero-image{background-position:80% bottom}}
