.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:999px;
    padding:15px 26px;
    font-weight:500;
    font-size:14px;
    cursor:pointer;
    transition:.28s ease;
}
.btn-primary{
    background:var(--primary-deep);
    color:var(--white);
    box-shadow:0 16px 34px rgba(158,116,101,.25);
}
.btn-primary:hover{transform:translateY(-3px);background:#875f52}
.btn-ghost{
    background:rgba(255,255,255,.68);
    color:var(--text);
    border:1px solid var(--border);
    backdrop-filter:blur(12px);
}
.btn-ghost:hover{background:var(--white);transform:translateY(-3px)}
.btn-small{padding:11px 18px;background:var(--secondary);color:var(--text)}
.eyebrow{
    display:block;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    color:var(--primary-deep);
    font-weight:600;
    margin-bottom:12px;
}
.section{padding:96px 6vw}
.section-heading{max-width:760px;margin-bottom:38px}
.section-heading h2,.look-content h2{
    font-family:var(--font-title);
    font-size:clamp(38px,5vw,72px);
    line-height:.92;
    font-weight:600;
}
.section-heading p,.look-content p{color:var(--muted);margin-top:16px;line-height:1.8}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease, transform .8s ease}
.reveal.active{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
