/* Official XIB'ART palette overrides */
.hero,
.hero-copy{background:var(--white);color:var(--ink)}
.hero h1{color:var(--ink)}
.hero-text,.community-note small{color:#626c78}
.text-button{color:var(--ink)}
.collection-section{background:var(--paper)}
.card-ink{background:var(--white);color:var(--ink);border:1px solid var(--ink)}
.card-lime{background:var(--paper);color:var(--ink);border:1px solid var(--blue)}
.card-lime .card-rays{color:var(--blue)}
.featured-art{background:linear-gradient(140deg,var(--coral),var(--ink) 55%,var(--blue))}
.art-title em,.art-badge strong{color:var(--coral)}
.avatar-stack span:nth-child(3){background:var(--blue)}
.avatar-stack span:last-child{background:var(--white);color:var(--ink)}
.auth-art-mark{color:rgba(255,112,67,.35)}
.auth-art em{color:var(--white)}
.site-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.site-footer .brand{color:var(--ink)}
.site-footer p,.site-footer span{color:var(--ink)}
.site-footer a:not(.brand){color:var(--coral)}
.voices-section{background:var(--paper);color:var(--ink);padding:clamp(70px,9vw,125px) clamp(24px,7vw,110px)}.voices-heading{max-width:1100px;margin:0 auto 46px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.voices-heading h2{font:clamp(42px,5vw,72px)/.92 var(--serif);margin:0;letter-spacing:-1px;color:var(--ink)}.voices-heading h2 em{color:var(--coral);font-style:italic}.voices-heading>p{color:#626c78;font-size:12px;line-height:1.8;max-width:340px;margin:0 0 5px}.video-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-card{min-width:0}.video-frame{height:245px;position:relative;background:var(--white);border:1px solid #dfe5eb;overflow:hidden}.video-frame video{width:100%;height:100%;display:block;object-fit:cover}.video-index{position:absolute;top:12px;left:12px;color:var(--white);font:20px var(--serif);text-shadow:0 1px 5px rgba(0,0,0,.5)}.video-label{color:var(--coral);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;margin:16px 0 7px}.video-card h3{font:24px/1 var(--serif);margin:0;color:var(--ink)}
.signal-bar+ .intro-section + .voices-section{}
@media(max-width:900px){.voices-heading{grid-template-columns:1fr;gap:22px}.video-grid{grid-template-columns:repeat(2,1fr)}.video-frame{height:270px}}
@media(max-width:470px){.voices-section{padding:70px 24px}.video-grid{grid-template-columns:1fr;gap:30px}.video-frame{height:300px}.voices-heading h2{font-size:43px}}
@media(max-width:800px){.collection-card{min-height:367px}}
.search-modal{display:none;position:fixed;inset:0;z-index:22;background:rgba(26,26,26,.78);align-items:flex-start;justify-content:center;padding:clamp(90px,14vh,150px) 20px 30px}.search-modal.open{display:flex}.search-card{position:relative;width:min(620px,100%);background:var(--white);padding:34px 38px 30px;box-shadow:0 25px 70px rgba(26,26,26,.24)}.search-card h2{font:42px/.95 var(--serif);margin:0 0 24px;color:var(--ink)}.search-card h2 em{color:var(--coral);font-style:italic}.search-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#68717b;font-size:27px;cursor:pointer}.search-field{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:12px 14px}.search-field:focus-within{border-color:var(--blue)}.search-field span{font-size:21px;color:var(--blue)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);font:12px var(--sans)}.search-results{margin-top:18px;max-height:290px;overflow:auto}.search-empty{color:#7c8791;font-size:11px;line-height:1.6;margin:0;padding:12px 0}.search-result{display:grid;grid-template-columns:32px 1fr 18px;grid-template-rows:auto auto;column-gap:12px;align-items:center;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:13px 0}.search-result>span{grid-row:1/3;color:var(--coral);font:20px var(--serif)}.search-result strong{font:18px var(--serif)}.search-result small{color:#7c8791;font-size:10px;margin-top:3px}.search-result b{grid-column:3;grid-row:1/3;color:var(--blue);font-size:17px}.search-result:hover strong{color:var(--blue)}
@media(max-width:620px){.search-modal{padding:78px 14px 20px}.search-card{padding:30px 22px 22px}.search-card h2{font-size:35px}.search-result strong{font-size:16px}}
