.qc-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;padding:.82rem 1.2rem;border:1px solid var(--qc-gold);border-radius:var(--qc-radius-sm);font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.qc-button-primary{background:linear-gradient(180deg,var(--qc-gold-hi),var(--qc-gold));color:#111;box-shadow:var(--qc-glow)}
.qc-button-secondary{background:transparent;color:var(--qc-gold-hi)}
.qc-button-ghost{border-color:var(--qc-border);background:rgba(255,255,255,.02);color:var(--qc-white)}
.qc-button:hover,.qc-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,167,60,.22)}
.qc-card{border:1px solid var(--qc-border);border-radius:var(--qc-radius);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--qc-shadow)}
.qc-glass-card{background:var(--qc-glass);backdrop-filter:blur(18px);border:1px solid rgba(212,167,60,.45);box-shadow:var(--qc-shadow)}
.qc-story-card{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.5rem;background-position:center;background-size:cover}
.qc-story-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(9,9,9,.94) 92%)}
.qc-story-card>*{position:relative;z-index:2}
.qc-stat{padding:1.25rem;text-align:center}
.qc-stat-value{display:block;color:var(--qc-gold-hi);font-size:clamp(2rem,5vw,3.8rem);font-weight:950;line-height:1}
.qc-stat-label{display:block;margin-top:.4rem;color:var(--qc-gray);font-size:.88rem}
.qc-section-label{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.qc-section-label::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--qc-gold),transparent)}
.qc-icon-arrow{transition:transform .2s ease}
a:hover .qc-icon-arrow{transform:translateX(.3rem)}
