/* ── UTILITY ────────────────────────────────────────────────── */
.eyebrow{font-family:var(--fh);font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bl);margin-bottom:.75rem;display:block}
.rule{width:2.5rem;height:3px;background:var(--or);border-radius:2px;margin:1.25rem 0 1.75rem}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}
.sec{padding:6rem 0}
.sec-h2{font-family:var(--fh);font-size:clamp(2rem,2.9vw,2.85rem);font-weight:800;line-height:1.1;color:var(--ink);max-width:720px;letter-spacing:-.025em}
.sec-h2.light{color:#fff}

.fade{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.fade.in{opacity:1;transform:none}
.fd1{transition-delay:.1s}.fd2{transition-delay:.2s}.fd3{transition-delay:.3s}

.btn{display:inline-block;text-decoration:none;font-family:var(--fb);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 1.75rem;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s,transform .15s,box-shadow .2s,border-color .2s;border:1.5px solid transparent}
.btn:hover{transform:translateY(-1px)}
/* solid orange → transparent orange on hover */
.btn-solid-o{background:var(--or);color:#fff;border-color:var(--or)}
.btn-solid-o:hover{background:transparent;color:var(--or);border-color:var(--or)}
/* solid blue → transparent blue on hover */
.btn-solid-b{background:var(--bl);color:#fff;border-color:var(--bl)}
.btn-solid-b:hover{background:transparent;color:var(--bl);border-color:var(--bl)}
/* transparent orange → solid orange on hover */
.btn-line-o{background:transparent;color:var(--or);border-color:var(--or)}
.btn-line-o:hover{background:var(--or);color:#fff;box-shadow:0 6px 20px rgba(244,120,67,.35)}
/* transparent blue → solid blue on hover */
.btn-line-b{background:transparent;color:var(--bl);border-color:var(--bl)}
.btn-line-b:hover{background:var(--bl);color:#fff;box-shadow:0 6px 20px rgba(54,171,226,.3)}

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes glw{from{opacity:0}to{opacity:1}}

