/* === Buttons === */
.btn{font-size:14px;font-weight:600;padding:13px 32px;border-radius:24px;transition:all .35s var(--ease);display:inline-flex;align-items:center;gap:8px;letter-spacing:.2px;white-space:nowrap}
.btn--filled{background:var(--accent);color:#fff}.btn--filled:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 28px rgba(0,102,255,.22)}
.btn--ghost{background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(10px)}.btn--ghost:hover{background:rgba(255,255,255,.22)}

/* === Reveal Animations === */
.reveal{opacity:0;transform:translateY(44px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal--visible{opacity:1;transform:translateY(0)}
.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}

/* === Common Hero (static pages) === */
.hero{position:relative;min-height:360px;display:flex;align-items:flex-end;padding:80px 0 48px;background:var(--gray-900);overflow:hidden}
.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.6) 100%)}
.hero__inner{position:relative;z-index:10;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad)}
.hero__tag{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.hero__title{font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:12px;letter-spacing:-.5px}
.hero__desc{font-size:16px;font-weight:300;color:rgba(255,255,255,.65);max-width:600px;line-height:1.7}

/* === Breadcrumbs === */
.crumb-bar{padding-top:80px;position:relative;z-index:10}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px}
.crumb a{color:rgba(255,255,255,.5);transition:color .3s}.crumb a:hover{color:#fff}
.crumb__cur{color:rgba(255,255,255,.85)}
.crumb__sep{stroke:currentColor;fill:none;stroke-width:2;opacity:.4}

/* === CTA Section === */
.cta{position:relative;padding:100px 0;text-align:center;overflow:hidden}
.cta__bg{position:absolute;inset:0}.cta__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.35)}
.cta__c{position:relative;z-index:10;max-width:640px;margin:0 auto;padding:0 24px}
.cta__title{font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;margin-bottom:16px}
.cta__desc{font-size:15px;font-weight:300;color:rgba(255,255,255,.65);margin-bottom:32px;line-height:1.7}
.cta__acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* === Outline Button Variant === */
.btn--outline{border:1.5px solid var(--gray-200);color:var(--gray-700);background:transparent}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}

