/* Single shared button system. Stable hit area; fluid fill moves beneath text. */
#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary){position:relative!important;isolation:isolate;overflow:hidden!important;border-radius:999px!important;transform:none!important;transition:box-shadow .25s ease,background-color .25s ease!important;cursor:pointer;touch-action:manipulation}
#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary)::before{content:""!important;position:absolute!important;inset:-50% -10%!important;width:auto!important;height:auto!important;border-radius:45%!important;background:rgba(255,255,255,.20)!important;z-index:0!important;transform:translateY(105%) rotate(-8deg)!important;transition:transform .65s cubic-bezier(.22,1,.36,1)!important;pointer-events:none}
#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary)::after{content:none!important}
#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary)>*{position:relative;z-index:1}
#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary):focus-visible{outline:2px solid #BC6F10;outline-offset:5px}
@media(hover:hover) and (pointer:fine){#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary):hover::before{transform:translateY(0) rotate(12deg)!important}}
#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary):active::before,#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary):focus-visible::before{transform:translateY(0) rotate(12deg)!important}
#creatorfox-home .cf-inner :is(.scope-tabs,.choice-row,.industry-filters) button::after{content:none!important}
#creatorfox-home .cf-inner :is(.scope-tabs,.choice-row,.industry-filters) button{transform:none!important;transition:background-color .2s,border-color .2s!important}
#creatorfox-home button:disabled{cursor:wait;opacity:.65}
@media(prefers-reduced-motion:reduce){#creatorfox-home :is(.button,.cf-nav-cta,.cf-submit-btn,.cf-btn,.cf-btn-primary)::before{transition:none!important}}
.cf-inner .reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.cf-inner .reference-project{overflow:hidden;border:1px solid #ffffff24;border-radius:22px;background:#15110c}.cf-inner .reference-cover{aspect-ratio:16/9;display:grid;place-content:center;padding:25px;background:radial-gradient(at 80% 20%,#BC6F1066,transparent 60%),#25231f;color:#eee7dc;text-align:center;font-size:clamp(26px,3vw,46px);letter-spacing:-.04em}.cf-inner .reference-copy{padding:28px}.cf-inner .reference-copy h3{margin:8px 0 14px}.cf-inner .reference-copy p{color:#c4bbae}.cf-inner .reference-copy a{color:#e2a250;text-underline-offset:5px}.cf-inner .reference-media{aspect-ratio:16/9;background:#161410}.cf-inner .reference-media iframe{width:100%;height:100%;border:0}.cf-inner .reference-credit{font-size:12px;color:#bfb3a3}.cf-inner .reference-copy details{font-size:14px}.cf-inner .reference-copy summary{font-size:15px}
@media(max-width:720px){.cf-inner .reference-gallery{grid-template-columns:1fr}}
