/* Continuous rims and space for outer light: no clipping containers. */
h1,h2{overflow-wrap:anywhere;min-width:0}
header{position:relative;top:auto;overflow:visible;background:#0c110f;padding-top:20px;padding-bottom:20px;min-height:98px;height:auto;z-index:10}
header nav{padding:10px 8px 16px;margin:-4px -8px;max-width:calc(100% + 16px);width:auto;overflow:visible;flex-wrap:wrap;gap:10px}
header .social-icons{padding:10px;gap:10px;overflow:visible}
button,.partner-link,.card,.tag,.banner,.ad-demo,.pipeline span{border:1px solid #667d685c;overflow:visible;box-shadow:inset 0 1px 1px #e9ffe838,0 0 0 1px #050b0877,0 5px 12px #0005}
button.primary,nav button.active,.filters button.selected,.sidebar button.selected,.partner-link.primary{box-shadow:inset 0 2px 1px #fff8,inset 0 -1px 1px #8cae0066,0 3px 0 #667b13,0 8px 15px #0005;border-color:#e4ff76}
button::after,.partner-link::after,.card::after,.tag::after,.banner::after,.ad-demo::after,.pipeline span::after{bottom:0;height:3px;box-shadow:0 4px 12px 2px #82ed9526;filter:blur(5px);z-index:-1}
.grid{gap:26px;padding:8px 0 16px}.actions{padding:9px 0 14px;gap:18px}.hero{overflow:visible}.hero:before{pointer-events:none}.hero .wrap{z-index:1}.deck-control{position:sticky;width:max-content;max-width:calc(100% - 24px);margin:12px 12px 12px auto;bottom:12px;right:auto}.deck-slide,.partner-slide{scroll-margin-top:18px}.footer{overflow:visible}
header a.brand{display:block;width:184px;height:58px;flex:0 0 184px;perspective:650px;text-shadow:none;padding:0;position:relative}
.brand-rotor{position:absolute;inset:0;transform-style:preserve-3d;animation:plate-flip 9s cubic-bezier(.65,0,.25,1) infinite}
.brand-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:0;border:0;background:transparent;backface-visibility:hidden;box-shadow:none}
header .brand .brand-front{color:#eff5e9;font-size:25px;text-shadow:0 -1px #fff,0 1px #bbc4b6,0 2px #7a8774,0 3px #42523d,0 5px 4px #000}
header .brand-front>span{color:#dcff00;text-shadow:0 -1px #f4ffb1,0 1px #b1ce11,0 2px #7c9414,0 3px #435309,0 5px 5px #000}
.brand-back{transform:rotateX(180deg);overflow:visible}.bear-run{display:block;width:86px;height:60px;background-image:url('bear-run.png');background-size:516px 172px;background-position:0 -55px;background-repeat:no-repeat;animation:bear-stride .65s steps(6) infinite}
@keyframes plate-flip{0%,32%{transform:rotateX(0deg)}42%,78%{transform:rotateX(180deg)}90%,100%{transform:rotateX(360deg)}}
@keyframes bear-stride{to{background-position:-516px -55px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.card{min-width:0}.card h3{overflow-wrap:anywhere;hyphens:auto}.eco-nodes{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.eco-nodes .card h3{font-size:clamp(18px,1.7vw,21px)}
.filters,.toolbar,.sidebar{padding-top:8px;padding-bottom:14px;gap:12px}.sidebar{overflow:visible;flex-wrap:wrap}.mini-hero{overflow:visible}.creative-preview{overflow:visible}button,.partner-link{max-width:100%;white-space:normal}
@media(max-width:1250px){header nav{width:100%;max-width:100%;margin:0}.partner-page header{gap:12px}.partner-page .deck-control{left:auto;right:auto}}
@media(max-width:620px){header{gap:12px}.social-icons{width:100%}header a.brand{width:166px;flex-basis:166px}header .brand-front{font-size:23px}.grid{gap:22px}.deck-control{font-size:12px}.partner-page .deck-control{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.brand-rotor,.bear-run{animation:none}.brand-rotor{transform:none}}
