.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.86);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink)}.logo__mark{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--night);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:500;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 0 1px var(--gold)}.logo__word{font-family:var(--font-display);font-weight:500;letter-spacing:.16em;font-size:.82rem;text-transform:uppercase;line-height:1.1}.logo__tag{display:block;font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none;font-size:.72rem;color:var(--ink-mute);margin-top:.2rem}.site-header .btn{min-height:2.75rem;padding:.6rem 1.25rem;font-size:.95rem;box-shadow:var(--shadow-1);white-space:nowrap}.progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--wine),var(--gold));pointer-events:none}@media (max-width:600px){.site-header{position:static}.logo__tag{display:none}.logo__word{font-size:.74rem;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.site-header .btn{padding:.5rem 1rem;font-size:.9rem;white-space:normal;line-height:1.1}.logo{min-width:0}}